Вам понадобится
- Базовые знания языка PHP
Инструкция
1
В отличии от языка JavaScript, например, массивы любой сложности в php создаются «на лету» - нет необходимости заранее объявлять создание, а также тип и длину массива. В общем виде синтаксис простого одномерного массива таков:$имя_массива[индекс];Индексом массива могут быть либо числа (такие массивы называют спискам), либо текстовые ключи (эти массивы зовут ассоциативными массивами). Никаких «вступительных слов» при создании массива не треубуется, можно сразу приступать к присвоению значений элементам массива - эту процедуру называют «инициализацией массива»:<?php$array[0] = "Это первый элемент массива";
$array[1] = "Второй элемент массива";
$array[2] = "Третий пошёл";?>Здесь, как и в остальных языках программирования, отсчёт индексов массива начинаются с нуля. Но указывать их в явном виде при добавлении элементов в массив совсем не обязательно - точно такой же массив можно создать таким способом:<?php$array[] = "Это первый элемент массива";
$array[] = "Второй элемент массива";
$array[] = "Третий пошёл";?>Интерпретатор языка PHP сам присвоит очередное значение индекса каждому последующему элементу массива и размер массива также будет увеличен на единицу.А можно создать точно такой же массив одной строкой, перечислив все элементы в конструкции array():<?php$array = array("Это первый элемент массива", "Второй элемент массива", "Третий пошёл");?>
Есть ещё одна функция, создающая простой массив. Функция range() создаёт массив из последовательности чисел. Например:<?php$array = range(0, 5);?>Массив, созданный таким использованием range() будет абсолютно идентичен массиву, созданному обычным способом в таком виде:<?php$array = array(0, 1, 2, 3, 4, 5);?>
$array[1] = "Второй элемент массива";
$array[2] = "Третий пошёл";?>Здесь, как и в остальных языках программирования, отсчёт индексов массива начинаются с нуля. Но указывать их в явном виде при добавлении элементов в массив совсем не обязательно - точно такой же массив можно создать таким способом:<?php$array[] = "Это первый элемент массива";
$array[] = "Второй элемент массива";
$array[] = "Третий пошёл";?>Интерпретатор языка PHP сам присвоит очередное значение индекса каждому последующему элементу массива и размер массива также будет увеличен на единицу.А можно создать точно такой же массив одной строкой, перечислив все элементы в конструкции array():<?php$array = array("Это первый элемент массива", "Второй элемент массива", "Третий пошёл");?>
Есть ещё одна функция, создающая простой массив. Функция range() создаёт массив из последовательности чисел. Например:<?php$array = range(0, 5);?>Массив, созданный таким использованием range() будет абсолютно идентичен массиву, созданному обычным способом в таком виде:<?php$array = array(0, 1, 2, 3, 4, 5);?>
2
Многомерные массивы в общем виде имеют такой синтаксис:$имя_массива[индекс_1][индекс_2]..[индекс_N];В создании элементов многомерного массива нет никаких необычных особенностей:<?php$array[0][0] = "Ряд 1 место 1";
$array[0][1] = "Ряд 1 место 2";
$array[1][0] = "Ряд 2 место 1";
$array[1][1] = "Ряд 2 место 2";
$array[2][0] = "Ряд 3 место 1";
$array[2][1] = "Ряд 3 место 2";?>Или то же самое по-другому:<?php$array[0][] = "Ряд 1 место 1";
$array[0][] = "Ряд 1 место 2";
$array[1][] = "Ряд 2 место 1";
$array[1][] = "Ряд 2 место 2";
$array[2][] = "Ряд 3 место 1";
$array[2][] = "Ряд 3 место 2";?>Или одной строкой с использованием конструкции array():<?php$array = array( array("Ряд 1 место 1", "Ряд 1 место 2"), array("Ряд 2 место 1", "Ряд 2 место 2"), array("Ряд 3 место 1", "Ряд 3 место 2"));?>
$array[0][1] = "Ряд 1 место 2";
$array[1][0] = "Ряд 2 место 1";
$array[1][1] = "Ряд 2 место 2";
$array[2][0] = "Ряд 3 место 1";
$array[2][1] = "Ряд 3 место 2";?>Или то же самое по-другому:<?php$array[0][] = "Ряд 1 место 1";
$array[0][] = "Ряд 1 место 2";
$array[1][] = "Ряд 2 место 1";
$array[1][] = "Ряд 2 место 2";
$array[2][] = "Ряд 3 место 1";
$array[2][] = "Ряд 3 место 2";?>Или одной строкой с использованием конструкции array():<?php$array = array( array("Ряд 1 место 1", "Ряд 1 место 2"), array("Ряд 2 место 1", "Ряд 2 место 2"), array("Ряд 3 место 1", "Ряд 3 место 2"));?>
3
Ассоциативные массивы создаются аналогичным образом, с той только разницей, что не указывать индекс нельзя. На сам индекс ограничений не накладывается - это может быть строка любой длины. Простой ассоциативный (или «именованный») массив:<?php$array['первый'] = "Это первый элемент массива";
$array['это второй'] = "Второй элемент массива";
$array['третий'] = "Третий пошёл";?>Или с использованием конструкции array():<?php$array = array('первый' => "Это первый элемент массива", 'это второй' => "Второй элемент массива", 'третий' => "Третий пошёл");?>
$array['это второй'] = "Второй элемент массива";
$array['третий'] = "Третий пошёл";?>Или с использованием конструкции array():<?php$array = array('первый' => "Это первый элемент массива", 'это второй' => "Второй элемент массива", 'третий' => "Третий пошёл");?>
4
Никаких особых отличий в создании многомерного ассоциативного массива нет:<?php$array['ряд 1']['место 1'] = "Ряд 1 место 1";
$array['ряд 1']['место 2'] = "Ряд 1 место 2";
$array['ряд 2']['место 1'] = "Ряд 2 место 1";
$array['ряд 2']['место 2'] = "Ряд 2 место 2";
$array['ряд 3']['место 1'] = "Ряд 3 место 1";
$array['ряд 3']['место 2'] = "Ряд 3 место 2";?>Или с использованием конструкции array():<?php$array = array( 'ряд 1' => array('место 1' => "Ряд 1 место 1", 'место 2' => "Ряд 1 место 2"), 'ряд 2' => array('место 1' => "Ряд 2 место 1", 'место 2' => "Ряд 2 место 2"), 'ряд 3' => array('место 1' => "Ряд 3 место 1", 'место 2' => "Ряд 3 место 2"));?>
$array['ряд 1']['место 2'] = "Ряд 1 место 2";
$array['ряд 2']['место 1'] = "Ряд 2 место 1";
$array['ряд 2']['место 2'] = "Ряд 2 место 2";
$array['ряд 3']['место 1'] = "Ряд 3 место 1";
$array['ряд 3']['место 2'] = "Ряд 3 место 2";?>Или с использованием конструкции array():<?php$array = array( 'ряд 1' => array('место 1' => "Ряд 1 место 1", 'место 2' => "Ряд 1 место 2"), 'ряд 2' => array('место 1' => "Ряд 2 место 1", 'место 2' => "Ряд 2 место 2"), 'ряд 3' => array('место 1' => "Ряд 3 место 1", 'место 2' => "Ряд 3 место 2"));?>