Перейти к основному содержимому

Массивы в PHP

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

Пример массива

Здесь $cars хранит три названия автомобилей в одном месте, а count() сообщает, сколько их:

Prompt
Напишите PHP-скрипт, который создаёт массив из трёх названий автомобильных марок и сохраняет его в переменной.
Вывод: PHP-скрипт

Типы массивов в PHP

PHP предлагает вам три вида массивов, и разница между ними в том, как вы обращаетесь к элементам:

  • Индексированные массивы — каждый элемент находится по номеру
  • Ассоциативные массивы — каждый элемент находится по ключу, имя которого вы задаёте сами
  • Многомерные массивы — элементы сами являются массивами, одним или несколькими

Элементы массива в PHP

PHP не ограничивает то, что можно поместить в массив. Чаще всего вы будете видеть строки и числа, но элементом вполне может быть объект, функция или другой массив.

Типы также можно свободно смешивать в одном массиве.

Смешанные типы данных

В этом массиве рядом находятся строка, целое число и вложенный массив:

Prompt
Напишите PHP-скрипт, который создаёт массив, содержащий в качестве элементов строку, целое число и ещё один массив.
Вывод: PHP-скрипт

Функции для работы с массивами в PHP

Во многом сила массивов PHP заключается во встроенных в язык функциях для работы с ними.

Одна из самых простых — count(), которая сообщает, сколько элементов содержит массив:

Все функции для работы с массивами описаны в нашем справочнике по массивам PHP.

Подсчёт элементов массива

Узнайте, сколько элементов содержит $cars:

Prompt
Напишите PHP-скрипт, который создаёт массив из трёх названий автомобильных марок и с помощью функции count выводит количество элементов.
Вывод: PHP-скрипт