PHP引用遍历数组,为什么数组最后一个元素输出的值前面会有一个&

题目描述

使用foreach遍历数组,同时使用&引用赋值,不能理解为什么数组元素最后一个的值前面有个&

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)
<?php
$arr=array(1,2,3,4);
foreach($arr as &$value){

$value=$value*2;

}
var_dump($arr);
?>

运行结果如下

https://img3.mukewang.com/5c78f3520001f82808000115.jpg

弑天下
浏览 851回答 2
2回答

潇潇雨雨

这个变量还有效(foreach不隔离作用域)
打开App,查看更多内容
随时随地看视频慕课网APP