Задать вопрос
@denism300

Как правильно объявить массив php?

Есть ассоциативный массив $cName
В коде я пересобираю его по другому ключу:
$newArr = array();
foreach ($cName as $cat) {
	$newArr[$cat['category_parent_id']][] = $cat;
}

Все работает, за исключением того, что выдаются предупреждения
Notice: Undefined index: category_name in ...
Как правильно объявить массив $newArr, чтобы избежать подобного?
  • Вопрос задан
  • 644 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
BuriK666
@BuriK666
Компьютерный псих
$newArr = array();
foreach ($cName as $cat) {
  if (!isset(newArr[$cat['category_parent_id']])) {
    newArr[$cat['category_parent_id']] = array();
  }
  $newArr[$cat['category_parent_id']][] = $cat;
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@4uTePoK
$newArr = array();
foreach ($cName as $cat) {
    if (!key_exists('category_parent_id', $cat)) {
        continue;
    }

    $newArr[$cat['category_parent_id']][] = $cat;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽