Найти тему

Типы данных. Массив что это такое? Как устроен массив в языке PHP?

Массив представляет упорядоченную структуру из ключей и значений. Это можно сравнить с 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];

Результат будет одинаковый.

Вот все что я узнал о массивах и рассказал вам.

Спасибо за внимание!

С подпиской рекламы не будет

Подключите Дзен Про за 159 ₽ в месяц