what's the magic? the last element of $data changed, after 2 for each loop.
<?php
$data = array("1" => "a", "2" => "b");
print_r($data);
foreach($data as $k=>&$v) {}
foreach($data as $k=>$v) {}
print_r($data);
output:[2] => a after the second foreach
Array
(
[1] => a
[2] => b
)
Array
(
[1] => a
[2] => a
)
it the code change to this,the array won't change:
<?php
foreach($data as $k=>&$v) {}
foreach($data as $k=>&$v) {}