PHP 使用foreach批量赋值误区
又是一道坑爹的题目,不得不说《细说PHP》很好的解决了各种误区问题啊……
这里稍微改一下,其实只是把字符串内容改了而已OTZ。
$array = array('sky', 'power');
foreach ($array as $key => $value) {
$array[$key] = 'ao';
}
print_r($array);
请问输出是什么?
直观的想想,$value
变了的话数组的元素值不就应该改变了吗,但输出却是:Array ( [0] => sky [1] => power )
,而我们把$value
改为$array[$key]
,输出结果元素就全部替换为ao
了,看来并不能这么替换,毕竟语法上赋值是后者。
植入部分
如果您觉得文章不错,可以通过赞助支持我。
如果您不希望打赏,也可以通过关闭广告屏蔽插件的形式帮助网站运作。