
#8 – Массивы данных. Одномерные и многомерные
Видеоурок
Массивы позволяют хранить большой объем информации в одном месте. В языке PHP можно найти несколько основных типов массивов.
Одномерный массив
Одномерный массив состоит из нескольких элементов, объединенных под одним именем. Чтобы создать массив необходимо создать переменную и присвоить ей значение array()
. Внутри вы можете через запятую записывать различные значения, которые и будут элементами массива.
В массивах отсчет начинается с 0, поэтому первый элемент по индексу будет равен 0, второй - 1 и так далее.
Примеры создания массива:
$some = array(); // Создание пустого массива
$some[0] = '1'; // Добавление 1 элемента
$some[1] = 2; // Добавление 2 элемента
echo $some[0]; // Вывод первого элемента
$array = array(1, 5, 2, "Some", true); // Создание массива со значениями сразу же
Работать с элементами массива можно точно как с переменными. Мы можем их выводить или же устанавливать для них новые значения.
Для массивов существует несколько дополнительных функций, которые ещё будут изучены в ходе курса. Сейчас был изучен лишь метод count()
, который позволяет получить длину всего массива.
Пример метода:
$elements = array(23, 6, 0, true, "Первый");
// Выведет значение 5, так как в массиве 5 элементов
echo count($elements);
Ассоциативные массивы
Ассоциативный массив отличается от обычного лишь индексами. Здесь вместо чисел можно подставить, так называемый ключ, который будет отвечать за определённый элемент в массиве. Название для ключей может быть каким-угодно.
Пример массива:
$list = array ("first" => 1, "second" => "2");
// Вместо числовых индексов здесь идут слова
echo $list["second"];
Многомерные массивы
Многомерный массив - это массив, в котором каждый элемент является другим массивом. На практике очень редко используются массивы с более чем третим уровнем вложенности. То есть массивы, в которых все элементы являются другими массивами и в котором все элементы также другие массивы встречаются очень и очень редко на практике.
Мы не будем изучать подобные массивы, так как принцип их построения точно такой же как при работе с двумерными массивами.
Для создания двумерных массивов необходимо использовать двойные квадратные скобки после типа данных. Выглядит такой массив как матрица, а записывается следующим образом:
$x = array(array(0, 34, 2), array(3, 4, 5));
echo $x[0][1]; // Выведет 34
// Можно их сразу не присваивать
$symbols = array(array(), array());
$symbols[0][1] = 'A';
Мы видим, что элементы первого массива являются другими массивами. Чтобы выбрать какой-либо объект используйте ту же структуру что и для одномерных массивов, вот только теперь указывайте индекс как первого массива, так и второго:
$x[0][1] = 1; // Вместо 34 теперь будет 1
Исходный код
Весь код будет доступен после подписки на проект!
Задание к уроку
Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Также стоит посмотреть