<?php $aBU = array ( array ( 'id' => '0', ), array ( 'id' => '1', ), array ( 'id' => '2', ), array ( 'id' => '3', ), ); echo "<h3>原来数据</h3>"; print_r($aBU); echo "<hr />"; foreach($aBU as &$bu){ $bu['dept'] = rand(100, 999); } //unset($bu); echo "<h3>加入dept后</h3>"; print_r($aBU); echo "<hr />"; echo "<h3>重新遍历</h3>"; foreach($aBU as $key => $bu){ print_r($bu); echo "<br />"; }
输出:
原来数据
Array( [0] => Array ( [id] => 0 ) [1] => Array ( [id] => 1 ) [2] => Array ( [id] => 2 ) [3] => Array ( [id] => 3 ))加入dept后
Array( [0] => Array ( [id] => 0 [dept] => 783 ) [1] => Array ( [id] => 1 [dept] => 683 ) [2] => Array ( [id] => 2 [dept] => 442 ) [3] => Array ( [id] => 3 [dept] => 121 ))重新遍历,最后一个元素的竟然得到的竟然是前一个元素?
Array( [id] => 0 [dept] => 783)
Array( [id] => 1 [dept] => 683)
Array( [id] => 2 [dept] => 442)
Array( [id] => 2 [dept] => 442)