array_push() expects parameter 1 to be array, null given in

183
24 августа 2017, 22:01

Есть переменная, объявляющая многомерный массив:

$some_array = array(
    array('filters') => array()
);

Я хочу обратиться к элементу filters, чтобы вставить в него какие-то данные:

array_push($some_array['filters'], $some_another_array);

Но получаю ошибку:

array_push() expects parameter 1 to be array, null given in

PHP что, требует, чтобы массив ни в коем случае не был пуст? Что за бред?

Answer 1

У вас не правильно инициализирован начальный массив - в качестве индекса массив это как? Наверное вам надо так:

$some_array = array(
    'filters' => array()
);
$some_another_array = [];
array_push($some_array['filters'], $some_another_array);
READ ALSO
Обновление двух блоков AJAX

Обновление двух блоков AJAX

Здравствуйте, совсем недавно начал использовать ajax

228
Ошибка 1064 в PHP при использовании MySQL

Ошибка 1064 в PHP при использовании MySQL

Если обычный текст добавлять то работает все

211
php как записать в картинку гео координаты

php как записать в картинку гео координаты

Я нашел эту библиотеку PHP http://wwwozhiker

203
Пропадает переменная из формы HTML

Пропадает переменная из формы HTML

Я делаю проект программы долговУ меня есть библиотека файлов в которую записываются все долги

210