Индексированные массивы в PHP
Каждый элемент индексированного массива определяется числом — своим индексом.
Счёт начинается с 0: первый элемент находится по индексу 0, следующий по индексу 1, и дальше номера продолжают расти.
Пример
Создайте индексированный массив и выведите его содержимое с помощью var_dump():
Prompt
Напишите PHP-скрипт, который создаёт индексированный массив со значениями "Volvo", "BMW" и "Toyota" с помощью функции array(), а затем выводит его с помощью var_dump().
Вывод: PHP-скрипт
index.php
<?php
$cars = array("Volvo", "BMW", "Toyota");
var_dump($cars);
?>
Доступ к элементу массива
Укажите номер индекса в скобках, чтобы прочитать конкретный элемент.
Пример
Выведите элемент с индексом 0 — первый автомобиль:
Prompt
Напишите PHP-скрипт, который создаёт индексированный массив со значениями "Volvo", "BMW" и "Toyota", а затем выводит первый элемент по его номеру индекса.
Вывод: PHP-скрипт
index.php
<?php
$cars = array("Volvo", "BMW", "Toyota");
echo $cars[0];
?>
Изменение значения элемента массива
Чтобы задать элементу новое значение, выполните присваивание по его номеру индекса:
Пример
Замените второй элемент, находящийся по индексу 1:
Prompt
Напишите PHP-скрипт, который создаёт индексированный массив со значениями "Volvo", "BMW" и "Toyota", меняет второй элемент на "Ford", а затем выводит массив с помощью var_dump().
Вывод: PHP-скрипт
index.php
<?php
$cars = array("Volvo", "BMW", "Toyota");
$cars[1] = "Ford";
var_dump($cars);
?>
Перебор индексированного массива в цикле
Цикл foreach проходит по массиву по одному элементу за раз, поэтому вывести всё содержимое легко:
Все функции для работы с массивами описаны в нашем справочнике по массивам PHP.
Пример
Выведите каждый автомобиль на отдельной строке:
Prompt
Напишите PHP-скрипт, который создаёт индексированный массив со значениями "Volvo", "BMW" и "Toyota", а затем с помощью цикла foreach выводит каждый элемент, за которым следует HTML-перенос строки.
Вывод: PHP-скрипт
index.php
<?php
$cars = array("Volvo", "BMW", "Toyota");
foreach ($cars as $x) {
echo "$x <br>";
}
?>