Массывы являются основой любого языка программирования.
На самом деле массив в PHP - это упорядоченное отображение, которое устанавливает соответствие между значением и ключом. Этот тип оптимизирован в нескольких направлениях, поэтому вы можете использовать его как собственно массив, список (вектор), хеш-таблицу (являющуюся реализацией карты), словарь, коллекцию, стек, очередь и, возможно, что-то ещё. Так как значением массива может быть другой массив PHP, можно также создавать деревья и многомерные массивы.
определение с php.net
Звучит пугающе, но давайте разберем более подробо что такое массивы.
<?php
// Создание пустого массива при помощи конструкции array()
$arr1 = array();
//Создание пустого массива при помощи короткого символа
$arr2 = [];
При создании массива, ему сразу можно присвоить набор значений (элементов), разделенных через запятую.
<?php
// Создание массива cnhjrпри помощи конструкции array()
$arr1 = array("hello", "world");
//Создание массива строк при помощи короткого символа
$arr2 = ["hello", "world"];
Ключи и индексы массива.
У каждого элемента массива есть свой ключ (индекс), если он не указан принудительно, то он назначается автоматически. Это будет целое число (индекс).
Нумерация элементов массива начинается с нуля.
Ассоциативным массивом называют тот массив, в котором в качестве ключа элемента массива используется строка. При создании массива мы можем сразу указать ключи для элементов массива
<?php
// создание ассоциативного массива
$arr = array (
"key1" => "value1",
"key2" => "value2",
"key3" => "value3",
);
// или
$arr2 = [
"key1" => "value1",
"key2" => "value2",
"key3" => "value3",
];
где key1, key2... - это ключи элементов массива, а value1, value2,... - значения элементов массива