php使用foreach循环时最后一组数据重复,缘由&

foreach循环后最后一组数据重复,打印数据观察发现最后一组数据多了一个 & 符号
数组

这是我用的foreach循环

 3d

原来foreach加了&引用符号,在循环结束后,这个变量还有效(foreach不隔离做用域),并且是引用变量
下面是解决办法:
$length = count($arr_list['list']);//算出该数组的长度
$last = $arr_list['list'][$length-1];//取出最后一个数组的值,复制给新变量,-1是由于第一个数组元素下表为0
unset($arr_list['list'][$length-1]);//将最后一个数组注销
$arr_list['list'][] = $last;//再将新变量加入到数组里blog

就解决啦!作用域

相关文章
相关标签/搜索