Массив представляет упорядоченную структуру из ключей и значений. Это можно сравнить с Exсel у каждой ячейки в таблице есть свой уникальный ключ, ключ всегда уникален и не повторяется. Рассмотрим пример:
Как мы видим у нас есть девять заполненных ячеек со своим значением, у каждой ячейки есть свой уникальный ключ A1 (ключ) -> 1(значение), B2-> 20, B3 -> 30 и так далее.
В PHP массив можно представить как два столбца в одном уникальные ключи в другом соответствующие ключам значения.
Рассмотрим пример:
Конструкция для создания массива выглядит следующим образом
$название_переменной = [ ключ1 => значение1, ключ2 => занчение2, ... ключN => значениеN];
Из примера можно заметить что ключи массива могут быть только integer и string про создания ключа с плавающей точкой в нашем случае это 3.444, он преобразуется при выводе в ключ 3. Для того чтобы вывести значение определенного ключа необходимо в качестве аргумента передать массиву номер или название ключа, в нашем случае передается переменная $i с значением 3. В итоге с помощь строки
echo $array[$i];
выводится соответствующее значение три.
Существует и другая конструкция массива в PHP, рассмотрим её.
В данном случае пример не изменен, а изменена только конструкция записи массива.
$название_переменной = array( ключ1 => значение1, ключ2 => занчение2, ... ключN => значениеN);
В более сложных случаях возможно в качестве значения ключа так же создавать массив, рассмотрим на примере.
Как можно заметить в примере выше в массиве $array еще используются два массива в качестве значений. Ключу 4 соответствует массив с тремя значениями это 100, 200, и на месте третьего значения опять создаётся массив. Получился массив в массиве и еще раз в массиве. В качестве наглядного отображения массива $array используется функция print_r(), она в удобном формате отображает массив.
Массив $array2 создаётся без ключей, так тоже можно. Ключи автоматически проставляются по порядку начиная с 0.
Для вывода значений в третьем массиве используется следующая конструкция:
echo "Результаm: ".$array[4][2][3];
Сначала выбирается ключ в массиве $array, мы выбрали ключ 4, так как значение ключу 4 соответствует массив, то так же выбирается ключ в следующем массиве и так далее до необходимого значения.
Чтобы не создавать такие грамосткие конструкции при создании массива лучше использовать переменную в моём случае $array2, тогда можно будет напрямую обращаться к этому массиву.
echo "Результаm: ".$array2[2][3];
Результат будет одинаковый.
Вот все что я узнал о массивах и рассказал вам.
Спасибо за внимание!