Ошибка -- Отсутствует ключ в массиве -- Key "1" for array with keys "2, 3, 4" does not exist.
Primary tabs
Ошибка
Key "1" for array with keys "2, 3, 4" does not exist.
Также при отладке наблюдается перезапись значений массива с каждой итерацией.
Может возникать, если вы объявляете массив, в котором храните полученные данные, внутри цикла, в котором их получаете.
foreach ($childCategories as $childCategory) { $productsInCategory = []; // ... // И здесь же хотим присвоить значение массиву данных $productsInCategory[$childCategory->getSlug()] = $value; }
Решение
Вынесите объявление массива из цикла наружу:
// сначала объявляем массив $productsInCategory = []; foreach ($childCategories as $childCategory) { // ... // потом добаляем данные $productsInCategory[$childCategory->getSlug()] = $value; }
- Log in to post comments
- 3360 reads
vedro-compota
Thu, 11/30/2017 - 13:06
Permalink
хм, но это не просто
хм, но это не просто перезапись а в явном виде же затираете сам массив, пустым значением:
_____________
матфак вгу и остальная классика =)
melisa
Thu, 11/30/2017 - 14:01
Permalink
да, в этом и состояла ошибка
- это стало понятно после того, как ошибка была найдена