этот код дает неожиданный результат:
$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
?