Функция array()

array() - эта функция создает массив.

Описание функции array()

array array ([mixed ...])

Возвращает массив параметров. Параметры могут быть заданы по индексу с операцией - =>.

Примечание: array() это не регулярная функция, а конструкция языка, которая используется для представления литеральных массивов.

Синтаксис пар "индекс => значение", разделенных запятыми, определяет индекс массива и значение по этому индексу.
Индекс может иметь числовой тип или строковой тип. Если индекс опущен, автоматически генерируется целочисленный/integer индекс, начиная с 0. Если индекс это целое число, следующим сгенерированным индексом будет большее целое число index + 1.

Важно: когда определены два идентичных индекса, первый перезаписывает последний.

В следующем примере показано, как создать двухмерный массив, как специфицировать ключи для ассоциативного массива и как skip-and-continue (пропустить-и-продолжить) числовые индексы в нормальных массивах.

Пример 1, функции  array()

$fruits = array (     "fruits"  => array ("a"=>"orange", "b"=>"banana", "c"=>"apple"),     "numbers" => array (1, 2, 3, 4, 5, 6),     "holes"   => array ("first", 5 => "second", "third") );

Пример 2 - Автоматическое индексирование с помощью array()

$array = array( 1, 1, 1, 1,  1, 8=>1,  4=>1, 19, 3=>13); print_r($array);

выведет:

Array (     [0] => 1     [1] => 1     [2] => 1     [3] => 13     [4] => 1     [8] => 1     [9] => 19 )

Заметьте, что индекс '3' определён дважды и сохраняет финальное значение 13. Индекс 4 определён после индекса 8, и следующим сгенерированный индекс (значение 19) будет 9, поскольку наибольшим индексом был 8.

Следующий пример создаёт массив с базой 1.

Пример 3 - Индекс с базой 1

$firstquarter  = array(1 => 'January', 'February', 'March'); print_r($firstquarter);

выведет:

Array (     [1] => 'January'     [2] => 'February'     [3] => 'March' )

Список функций