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

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

Вы создаёте массив в PHP, вызывая функцию array() и перечисляя в ней элементы.

Пример

Создайте $cars с помощью вызова array():

Prompt
Напишите PHP-скрипт, который создаёт массив со значениями "Volvo", "BMW" и "Toyota", используя функцию array().
Вывод: PHP-скрипт

Короткий синтаксис

Совет: Квадратные скобки [] делают то же самое, но писать приходится меньше:

Пример

Такой же массив, на этот раз записанный с помощью []:

Prompt
Напишите PHP-скрипт, который создаёт массив со значениями "Volvo", "BMW" и "Toyota", используя короткий синтаксис квадратных скобок [].
Вывод: PHP-скрипт

Несколько строк

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

Пример

Prompt
Напишите PHP-скрипт, который создаёт массив со значениями "Volvo", "BMW" и "Toyota", используя синтаксис квадратных скобок [], располагая каждый элемент на отдельной строке.
Вывод: PHP-скрипт

Запятая после последнего элемента

После последнего элемента можно оставить запятую, и PHP её примет:

Пример

Prompt
Напишите PHP-скрипт, который создаёт массив со значениями "Volvo", "BMW" и "Toyota", используя синтаксис квадратных скобок [] и запятую после последнего элемента.
Вывод: PHP-скрипт

Ключи массива

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

Пример

Prompt
Напишите PHP-скрипт, который создаёт индексированный массив со значениями "Volvo", "BMW" и "Toyota", используя явные числовые ключи 0, 1 и 2 и синтаксис квадратных скобок [].
Вывод: PHP-скрипт

Пример

В такой записи видно, что оба вида массивов имеют одну форму. Единственное отличие в том, что в ассоциативном массиве стоят имена там, где в индексированном стоят числа:

Prompt
Напишите PHP-скрипт, который создаёт ассоциативный массив с ключами "brand", "model" и "year", сопоставленными со значениями "Ford", "Mustang" и 1964, используя синтаксис квадратных скобок [].
Вывод: PHP-скрипт

Объявление пустого массива

Массив не обязательно заполнять сразу. Начните с пустого и добавьте элементы позже:

Пример

Prompt
Напишите PHP-скрипт, который объявляет пустой массив, а затем добавляет в него "Volvo", "BMW" и "Toyota", используя индексы 0, 1 и 2.
Вывод: PHP-скрипт

Пример

Ассоциативные массивы тоже это позволяют: сначала создайте пустой массив, затем по очереди присвойте каждый ключ:

Prompt
Напишите PHP-скрипт, который объявляет пустой массив, а затем добавляет в него элементы с ключами "brand", "model" и "year", равными "Ford", "Mustang" и 1964.
Вывод: PHP-скрипт

Смешивание ключей массива

В одном массиве можно одновременно использовать числовые и именованные ключи:

Пример

Prompt
Напишите PHP-скрипт, который объявляет пустой массив и добавляет элементы, используя как числовые индексы (0 и 1), так и именованный ключ ("fruit").
Вывод: PHP-скрипт