下面的脚本运行以后,$array数组所包含的值是什么?
<?php
$array = ['1', '1'];
foreach ($array as $key => $value) {
$value = 2;
}
A array (‘2’ , ‘2’)
B array (‘1’ , ‘1’)
C array (2 , 2)
D array (Null , Null)
很明显答案应该是B
但是很多的初学者会很懵,为什么是B 不应该是C吗
其实原因从php官方文档就可以知道
在 foreach 中 我们是不可以直接修改数组的数据的 只能使用 & 引用 修改