Создание массивов в PHP
Вы создаёте массив в PHP, вызывая функцию array() и перечисляя в ней элементы.
Пример
Создайте $cars с помощью вызова array():
Вывод: PHP-скрипт
<?php
$cars = array("Volvo", "BMW", "Toyota");
?>
Короткий синтаксис
Совет: Квадратные скобки [] делают то же самое, но писать приходится меньше:
Пример
Такой же массив, на этот раз записанный с помощью []:
Вывод: PHP-скрипт
<?php
$cars = ["Volvo", "BMW", "Toyota"];
?>
Несколько строк
Здесь PHP не обращает внимания на переносы строк, поэтому вы можете свободно расположить массив на нескольких строках кода, и часто так его легче читать:
Пример
Вывод: PHP-скрипт
<?php
$cars = [
"Volvo",
"BMW",
"Toyota"
];
?>
Запятая после последнего элемента
После последнего элемента можно оставить запятую, и PHP её примет:
Пример
Вывод: PHP-скрипт
<?php
$cars = [
"Volvo",
"BMW",
"Toyota",
];
?>
Ключи массива
Если вы не задаёте индексированному массиву ключи, PHP назначает их сам: 0 для первого элемента и на единицу больше для каждого следующего. Если указать эти ключи самостоятельно, получится точно такой же массив, как в предыдущих примерах:
Пример
Вывод: PHP-скрипт
<?php
$cars = [
0 => "Volvo",
1 => "BMW",
2 =>"Toyota"
];
?>
Пример
В такой записи видно, что оба вида массивов имеют одну форму. Единственное отличие в том, что в ассоциативном массиве стоят имена там, где в индексированном стоят числа:
Вывод: PHP-скрипт
<?php
$myCar = [
"brand" => "Ford",
"model" => "Mustang",
"year" => 1964
];
?>
Объявление пустого массива
Массив не обязательно заполнять сразу. Начните с пустого и добавьте элементы позже:
Пример
Вывод: PHP-скрипт
<?php
$cars = [];
$cars[0] = "Volvo";
$cars[1] = "BMW";
$cars[2] = "Toyota";
?>
Пример
Ассоциативные массивы тоже это позволяют: сначала создайте пустой массив, затем по очереди присвойте каждый ключ:
Вывод: PHP-скрипт
<?php
$myCar = [];
$myCar["brand"] = "Ford";
$myCar["model"] = "Mustang";
$myCar["year"] = 1964;
?>
Смешивание ключей массива
В одном массиве можно одновременно использовать числовые и именованные ключи:
Пример
Вывод: PHP-скрипт
<?php
$myArr = [];
$myArr[0] = "apples";
$myArr[1] = "bananas";
$myArr["fruit"] = "cherries";
?>