foreach 通過在 $value 之前加上 & 很容易就能修改數組的單元
- foreach($arr as &$value){
- $value
= ; - }
但這個用法也很容易造成錯誤
看例子更直截了當
- <?php
- $arr = array(
a b c ); - $arr
= array( d e f ); - foreach($arr as &$value){//習慣用$value或$val
- $value
= ; - }
- //都處理完畢我們在頁面模版輸出
首先輸出$arr - foreach($arr
as $value){//習慣用$value或$val - //echo $value;
- }
- //然後再這樣輸出 $arr;
- foreach($arr as $value){//習慣用$value或$val
- echo $value
/n ; - }
- ?>
大家看看輸出的結果是否和期望的一樣
a
b
b
結果和我期待的不一樣
在 foreach($arr as &$value) 數組遍歷到最後
再到 foreach($arr
這時$arr的值應為
Array
(
[
[
[
)
這個和我們看到的最終輸出結果又不一樣
所以在 foreach 使用引用時要注意了
- foreach($arr as &$value){
- $value
= ; - }
- unset($value);
From:http://tw.wingwit.com/Article/program/PHP/201311/21142.html