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了,看来并不能这么替换,毕竟语法上赋值是后者。

植入部分

如果您觉得文章不错,可以通过赞助支持我。

如果您不希望打赏,也可以通过关闭广告屏蔽插件的形式帮助网站运作。

标签: 知识, 题目

添加新评论