станет равным нулю, затем одному, а затем еще одному, будучи эффективно скопированным на себя. Чтобы решить эту проблему, вы должны всегда сбрасывать переменные, которые вы используете в циклах foreach по ссылкам, или, что еще лучше, вообще избегать использования первых.
<?php
$a = array('a', 'b', 'c', 'd');
foreach ($a as &$v) { }
foreach ($a as $v) { }
print_r($a);
?>
аю, что это нормальная программа, но это вывод, который я получаю:
Array
(
[0] => a
[1] => b
[2] => c
[3] => c
)
Может кто-нибудь, пожалуйста, объясните мне это?