@denism300

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

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

Все работает, за исключением того, что выдаются предупреждения
Notice: Undefined index: category_name in ...
Как правильно объявить массив $newArr, чтобы избежать подобного?
  • Вопрос задан
  • 639 просмотров
Решения вопроса 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;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 22:48
100 руб./за проект
19 апр. 2024, в 20:43
20000 руб./за проект