PHP/Массивы

Материал из Викиучебника — открытых книг для открытого мира
< PHP

Массив — представляет собой совокупность объектов, имеющих одинаковые размер и тип. Каждый объект в массиве называется элементом массива.

Создание массивов[править]

При объявлении индексируемого массива после имени переменной ставится пара квадратных скобок [], в которых может указываться конкретная позиция массива.

$Array[] = "Value";

либо

$Array[0] = "Value";

Ассоциативные массивы создаются аналогичным образом:

$Array["Key"] = "Value";

аrrау()[править]

Функция array() получает ноль или более элементов и возвращает массив, состоящий из указанных элементов. Ее синтаксис:

array array ( [элемент1, элемент2...] )

Пример 1: $Array = array("one", "two", "three"); //Простой массив

Пример 2: $Array = array("Key1" => "Value1", "Key2" => "Value2", "Key3" => "Value3"); //Ассоциативный массив

list()[править]

Конструкция list() похожа на аrrау( ), однако ее главная задача -- одновременное присваивание значений, извлеченных из массива, сразу нескольким переменным. Синтаксис команды list( ):

void list (переменная1 [. переменная2 , ...] )

range()[править]

Конструкция range() позволяет легко и быстро создать массив целых чисел из интервала, определяемого верхней и нижней границами. Range() возвращает массив, состоящий из всех целых чисел указанного интервала. Синтаксис range():

array range (int нижняя_граница, int верхняя_граница)

Пример: $Array = range(0,9); // Получим массив $Array = array(0,1,2,3,4,5,6,7,8,9);

array_chunk[править]

array_chunk - делит массив на отрезки.

array array_chunk (array input, int size [, bool preserve_keys])

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

Установив необязательный параметр preserve_keys в TRUE, вы можете заставить PHP сохранить оригинальные ключи массива ввода. Если вы специфицировали FALSE, будут использованы новые числовые индексы в каждом результирующем массиве с индексированием, начиная с нуля. По умолчанию FALSE.

Пример 1. array_chunk()

$input_array = array('a', 'b', 'c', 'd', 'e');
print_r(array_chunk($input_array, 2));
print_r(array_chunk($input_array, 2, TRUE));