|
(unknown)
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'
) | |
См. также
array_pad(), list() и
range(). | |