Массивы в PHP
Представьте массив PHP как одну переменную, в которой есть место для множества значений. Всё хранится вместе под одним именем, а к отдельному значению вы обращаетесь по номеру его позиции или по имени, которое ему дали.
Пример массива
Здесь $cars хранит три названия автомобилей в одном месте, а count() сообщает, сколько их:
Вывод: PHP-скрипт
<?php
$cars = array("Volvo", "BMW", "Toyota");
echo count($cars);
?>
Типы массивов в PHP
PHP предлагает вам три вида массивов, и разница между ними в том, как вы обращаетесь к элементам:
- Индексированные массивы — каждый элемент находится по номеру
- Ассоциативные массивы — каждый элемент находится по ключу, имя которого вы задаёте сами
- Многомерные массивы — элементы сами являются массивами, одним или несколькими
Элементы массива в PHP
PHP не ограничивает то, что можно поместить в массив. Чаще всего вы будете видеть строки и числа, но элементом вполне может быть объект, функция или другой массив.
Типы также можно свободно смешивать в одном массиве.
Смешанные типы данных
В этом массиве рядом находятся строка, целое число и вложенный массив:
Вывод: PHP-скрипт
<?php
$myArr = array("Volvo", 15, ["apples", "bananas"]);
echo count($myArr);
?>
Функции для работы с массивами в PHP
Во многом сила массивов PHP заключается во встроенных в язык функциях для работы с ними.
Одна из самых простых — count(), которая сообщает, сколько элементов содержит массив:
Все функции для работы с массивами описаны в нашем справочнике по массивам PHP.
Подсчёт элементов массива
Узнайте, сколько элементов содержит $cars:
Вывод: PHP-скрипт
<?php
$cars = array("Volvo", "BMW", "Toyota");
echo count($cars);
?>