Создание массива

We use cookies. Read the Privacy and Cookie Policy

Создание массива

array

Создание и инициализация массива.

Синтаксис:

array array([mixed ...])

Функция возвращает созданный массив. Индексы и значения в массиве разделяются оператором =. Пары index=value разделяются запятыми, они определяют индекс и значение.

Индекс может быть как числовым, так и строковым. В ассоциированных массивах индекс всегда ведет себя как строковой. В случае, если индекс не указан, будет подставляться автоинкремент (на 1 больше), начиная с 0. Если при создании массива были указаны два элемента с одинаковыми индексами, то последний элемент заменяет первый.

Пример использования функции array():

<?php

$arr=array( // Далее мы создадим двумерный массив

"fruit" => array("a"=>"orange", "b"=>"banan", "c"=>"apple"),

// эта запись эквивалентна записи: $arr["fruit"]["a"]="orange"; и т.д.

"number" => array(1,2,3,4,5,6),

// эта запись эквивалентна записи: $arr["number"][]=1; и т.д.

"hotel" => array("first", 5=>"second", "third")

);

?>

$arr=array(1, 1, 1, 1, 2=>5, 19, 3=>20);

print_r($arr);

// Далее распечатка этого массива

Array

(

[0] => 1

[1] => 1

[2] => 5

[3] => 20

[4] => 19

)

$arr=array(1 => "Январь", "Февраль", "Март");

print_r($arr);

// распечатка

Array

(

[1] => Январь

[2] => Февраль

[3] => Март

)

Функция поддерживается PHP 3, PHP 4, PHP 5

range

Создает массив и заполняет его значениями.

Синтаксис:

array range(int low, int high[, int step])

Функция range() возвращает массив с значениями от low по high включительно. Если low high, то последовательность будет от high до low.

Дополнительный параметр step был введен в PHP 5.0.

Если третий параметр указан, то числа будут вводиться от low до high с шагом step. Если он не указан, то шаг будет равен 1.

Пример использования функции range():

<?php

// array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)

foreach (range(0, 12) as $number) {

echo $number;

}

// The step parameter was introduced in 5.0.0

// array(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100)

foreach (range(0, 100, 10) as $number) {

echo $number;

}

// Use of character sequences introduced in 4.1.0

// array("a", "b", "c", "d", "e", "f", "g", "h", "i");

foreach (range("a", "i") as $letter) {

echo $letter;

}

// array("c", "b", "a");

foreach (range("c", "a") as $letter) {

echo $letter;

}

?>

Функция поддерживается PHP 3 = 3.0.8, PHP 4, PHP 5