Массив - это упорядоченный набор элементов. Например, с помощью массива можно хранить список товаров.
PHP поддерживает два типа массивов:
  • Индексационные массивы - ключи являются целыми числами, начиная с 0. Обычно используются для доступа к элементам по их позиции.
  • Ассоциативные массивы - ключи задаются строками. Подходят, если нужно обращаться к элементам по именованным ключам.
В этом разделе руководства основное внимание уделено индексационным массивам.

Создание массивов

В PHP для создания массива можно использовать конструкцию array() или короткий синтаксис []. Второй вариант более лаконичен и удобен.

Создание массива с помощью array()

Для объявления массива используется конструкция array(). Пример создания пустого массива:
Чтобы создать массив с начальными элементами, перечислите их через запятую внутри скобок:

Создание массива с помощью []

PHP позволяет использовать короткий синтаксис [] (аналогично JSON):
Пустой массив:
Массив с элементами:

Вывод содержимого массива

Для отображения структуры массива применяется функция var_dump():
Вывод будет примерно таким:
Также можно использовать print_r():
Результат:
Чтобы сделать вывод более читаемым, оберните результат в теги <pre>:
Для удобства можно создать функцию:

Доступ к элементам массива

Для обращения к элементу указывается его индекс в квадратных скобках:
Индексация начинается с нуля.
Пример:

Добавление элемента в массив

Чтобы добавить новый элемент в конец массива:
PHP автоматически определит следующий индекс.
Пример:
Можно явно указать индекс, но это менее удобно и может привести к перезаписи значения.

Изменение элементов массива

Для изменения значения элемента используйте его индекс:
Пример:

Удаление элементов массива

Для удаления элемента по индексу применяется функция unset():
Пример:

Получение размера массива

Чтобы узнать количество элементов в массиве, используйте функцию count():

Итог

Для создания массива используйте array() или [].
Индексация начинается с нуля.
Для доступа к элементу используются квадратные скобки: $array_name[index].
Для получения количества элементов используется функция count().