Массивы в PHP

В данном уроке мы начнем изучать специальный тип данных, который называется массив. Массив представляет собой переменную, в которой в упорядоченном виде можно хранить целый набор каких-то значений.

Для создания массива используются квадратные скобки:

<?php $arr = []; // создаем массив $arr ?>

Пока созданный нами массив не содержит никаких данных. Заполним его названиями дней недели:

<?php $arr = ['пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс']; ?>

Каждое значение списка, который мы записали в массив, в нашем случае каждый день недели, называется элементом массива. Как вы видите, элементы разделяются между собой запятой. После этой запятой можно ставить пробелы, а можно и не ставить (более принято ставить, ставьте).

Обратите внимание на то, что названия дней недели представляют собой строки и поэтому взяты в кавычки. Кроме строк в массиве можно хранить числа, и их в кавычки мы не берем:

<?php $arr = [1, 2, 3]; ?>

Кроме строк и чисел в массиве можно хранить все допустимые типы данных PHP, а также смешивать их между собой в одном массиве, пример:

<?php $arr = [1, 2, 'a', 'b', null, true, false]; ?>

Как посмотреть содержимое массива

Посмотреть содержимое всего массива с помощью echo нельзя. При попытке сделать это на экран просто выведется слово Array:

$a = [1, 2, 3]; echo $a; // выведет 'Array'

Для того, чтобы PHP вывел нам все элементы массива, нужно воспользоваться функцией var_dump:

$a = [1, 2, 3]; var_dump($a);

Создайте массив с элементами 'a', 'b' и 'c'. Выведите его на экран с помощью команды echo и с помощью функции var_dump.

Как вывести отдельный элемент массива

Обращение к элементам массива осуществляется подобно обращениям к символам строки: первый элемент имеет номер 0, второй - номер 1 и так далее. Эти номера называются ключами элементов массива. Давайте посмотрим на примере:

<?php $arr = ['пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс']; echo $arr[0]; // выведет 'пн' echo $arr[1]; // выведет 'вт' echo $arr[2]; // выведет 'ср' ?>

Создайте массив с элементами 'a', 'b' и 'c'. Выведите на экран каждый из этих элементов.

Создайте массив с элементами массив с элементами 'a', 'b' и 'c', 'd'. Выведите с его помощью на экран строку 'a+b+c+d'.

Создайте массив с элементами 1, 2 и 3. Выведите на экран сумму этих элементов.

Создайте массив с элементами 2, 5, 3, 9. Умножьте первый элемент массива на второй, а третий элемент на четвертый. Результаты сложите, присвойте переменной $result. Выведите на экран значение этой переменной.