php foreach遍历数组时使用引用实现方法
发布时间:2020-05-25 05:51:43 所属栏目:PHP 来源:互联网
导读:php foreach遍历数组时使用引用实现方法
|
对foreach遍历数组时使用引用的技巧感兴趣的小伙伴,下面一起跟随脚本之家 jb51.cc的小编两巴掌来看看吧! 但这个用法也很容易造成错误,而且也不容易找。 看例子更直截了当:
大家看看输出的结果是否和期望的一样。这里结果是: a4 b4 b4 结果和我期待的不一样,这个就是引用引起的问题。 在 foreach($arr as &$value) 数组遍历到最后,引用关系并没有断开,这是等同于 $value 与 $arr 的最后一个单元即 $arr[2] 引用。 再到 foreach($arr2 as $value),$value的值一直随数组单元的值变,由于引用关系没有断开,$arr[2] 的值也跟着变化。一直到$arr2遍历完,这是$value的值为f,所以$arr[2]值也为f。 这时$arr的值应为: Array ( [0] => a4 [1] => b4 [2] => f ) 这个和我们看到的最终输出结果又不一样。再到 foreach($arr as $value),同理,这时 $arr[2]的值也随着 $value 变化,当遍历到key为1,即$arr[1]时,$arr[2]的值也变成 $arr[1] 的值,即是 b4。然后再遍历到key为2时 $arr[2]的值又成了 $arr[2] 的值,也就是 b4 了。就是输出时的结果。 所以在 foreach 使用引用时要注意了。也可以在处理完后立即断开引用关系,后面就不会有上述情况了。
(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
