этот код выдает неожиданный результат:
$array=str_split("abcde");
foreach($array as &$item)
echo $item;
echo "\n";
foreach($array as $item)
echo $item;
выход:
abcde
abcdd
если использовать &$item
для второго цикла, все работает нормально.
Я не понимаю, как этот код повлияет на содержимое $array
. Я мог бы подумать, что неявное unset($header)
удалит последнюю строку, но откуда взялось двойное dd
?