首页 > 其他 > 详细

foreach中使用取地址符的问题

时间:2019-09-18 16:39:30      阅读:111      评论:0      收藏:0      [点我收藏+]
 1 $colors = array(‘red‘, ‘blue‘, ‘green‘, ‘yellow‘);
 2 
 3 foreach($colors as &$color) {
 4     $color = strtoupper($color);
 5 }
 6 
 7 foreach ($colors as $key => $color) {
 8     $colors[$key] = strtoupper($color);
 9 }
10 
11 print_r($colors);

第一个foreach循环中使用了取地址符,由于没有释放$color,所以第一个foreach循环完,$color指向$colors数组中的最后一个元素。

在第二次foreach循环中,又使用了$color,所以每次循环后$colors数组的最后一个元素的值,就随着$color的更改而更改。

 

如果在循环中使用了取地址,在循环结束后要unset()掉。

foreach中使用取地址符的问题

原文:https://www.cnblogs.com/lyhomepage/p/11543376.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!