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

就解決啦!作用域

相關文章
相關標籤/搜索