При использовании конструкции foreach со ссылкой на перебиремое значение (как тут) вы можете получить явные и неявные проблемы. Рассмотрим их.
На официальном сайте PHP приводится иллюстрация этой проблемы (Внимание Ссылка $value на последний элемент массива останется...):