Собственно сабж. Не понимаю, что конкретно выполняет конструкция foreach: foreach ($list as $i => &$item) { ... } Что делает $i => &$item ? ---- Код foreach ($list as $item) { ... } и без переменной $i хорошо работает.