Страницы

воскресенье, 19 июня 2011 г.

Добавление элемента в массив

Вполне логичное, но не явное присутствует при работе с массивами в PHP.

Конструкция

array_push ($my_array, $a, $b, $c, $d);

отказывается работать. Просто не заносит ничего в массив и всё тут. Хотя если подумать, то тут, как в х*е, ломаться-то вроде нечему.


Оказывается, нужно не забыть, чтобы массив $my_array к моменту выполнения этой конструкции уже существовал. Хотя бы пустой. Функция только добавляет новую строку в массив, но не создаёт его. Что в принципе вполне логично. 

$my_array = array ();
array_push ($my_array, $a, $b, $c, $d);

Вот так и доверяй языкам, в которых не нужно объявлять переменные. 

Комментариев нет:

Отправить комментарий