Я просто потратил 2 часа на охоту на ошибку, которая, по-видимому, исходит из итерации foreach с ценностью. У меня многомерное массиво, и когда он запустил это:
foreach($arrayOfJsonMods as &$item){ //TODO memcached votes }
и PHP возвратил массив с одним и тем же количеством элементов, но с последней записью DUPLICATE. Есть ли что-то, что я не понимаю об этой структуре?
Я запустил код на другой машине, и результат был таким же.
Я предполагаю, что вы повторно используете &$item
здесь и что вы спотыкаетесь о поведении, которое было зарегистрировано как ошибка тысячу раз, но это правильное поведение ссылок, поэтому руководство советует :
Ссылка на значение $ и последний элемент массива остаются даже после цикла foreach. Рекомендуется уничтожить его unset ().
foreach($arrayOfJsonMods as &$item) { //TODO memcached votes } unset($item);