PHP 使用foreach批量赋值误区
又是一道坑爹的题目,不得不说《细说PHP》很好的解决了各种误区问题啊……
这里稍微改一下,其实只是把字符串内容改了而已OTZ。
1 $array = array('sky', 'power');
2
3 foreach ($array as $key => $value) {
4 $array[$key] = 'ao';
5 }
6
7 print_r($array);
8
请问输出是什么?
直观的想想,$value
变了的话数组的元素值不就应该改变了吗,但输出却是:Array ( [0] => sky [1] => power )
,而我们把$value
改为$array[$key]
,输出结果元素就全部替换为ao
了,看来并不能这么替换,毕竟语法上赋值是后者。
评论 (0)