21,891
社区成员
发帖
与我相关
我的任务
分享$arr = array(2,2,2,2,4,10);
foreach ($arr as &$value) { //因为这里传的是引用
$value = $value * 2;
}
//所以以上循环结束,$value就被赋于了$arr[5](数组最后一个元素)的引用。
foreach ($arr as $value) {
echo $arr[5]."===";//打印出来就发现,$arr[5]一直在变,因为$arr[5] = &$value,所以,$value每次给赋值,$arr[5]也会跟着变。
echo "Value: $value <br />\n";
}
<?php
$arr = array(2,2,2,2,4,10);
foreach ($arr as &$value) {
$value = $value * 2;
}
unset($value);
foreach ($arr as $value) {
echo "Value: $value <br />\n";
}
?>
array(6) {
[0]=>
int(4)
[1]=>
int(4)
[2]=>
int(4)
[3]=>
int(4)
[4]=>
int(8)
[5]=>
&int(20)
}