Индексированные массивы PHP
Индексированные или числовые массивы могут использоваться для хранения элементов любого типа, но индекс всегда является числом. По умолчанию индекс начинается с нуля.
Создание числового массива
Есть два способа создания числовых или индексированных массивов.
Индекс может быть назначен автоматически (индекс всегда начинается с 0), например:
$fruits = array("яблоко", "груша", "слива");
Это эквивалентно следующему примеру, в котором индексы назначаются вручную:
$fruits[0] = "яблоко"; $fruits[1] = "груша"; $fruits[2] = "слива";
В следующем примере создается индексированный массив с именем $fruits, ему присваиваются три элемента, а затем выводится текст, содержащий значения массива:
Пример
Попробуй сам »<?php
$fruits = array("яблоки", "груши", "сливы");
echo "Я люблю " . $fruits[0] . ", " . $fruits[1] . " и " . $fruits[2] . ".";
?>
Результат выполнения кода:
Доступ к элементам в массиве
Доступ к элементам в числовом массиве PHP осуществляется путем ссылки на переменную, содержащую массив, за которой следует индекс в массиве требуемого элемента, заключенный в квадратные скобки ([])
. Давайте отобразим значение, содержащееся во втором элементе массива (помните, что индексы начинаются с нуля, поэтому первым является элемент 0, а вторым — 1):
Пример
Попробуй сам »<?php
$colorArray = array("Красный", "Желтый", "Зеленый", "Синий", "Индиго");
echo $colorArray[1];
// выведет Желтый
?>
Результат выполнения кода:
Цикл по числовому массиву
Мы можем обходить элементы индексированного массива, используя циклы PHP. Просмотреть все значения индексированного массива можно двумя способами. Во-первых, используя цикл for
, а во-вторых, используя цикл foreach
.
Пример
Попробуй сам »<?php
$name_smart = array("Samsung", "Huawei", "Xiaomi", "Apple", "Nokia");
echo "Цикл с использованием foreach: <br>";
foreach ($name_smart as $val){
echo $val. "<br>";
}
$round = count($name_smart);
echo "\nКоличество элементов $round <br>";
echo "Цикл с использованием for: <br>";
for($n = 0; $n < $round; $n++){
echo $name_smart[$n]. "<br>";
}
?>
Результат выполнения кода:
Samsung
Huawei
Xiaomi
Apple
Nokia
Количество элементов 5
Цикл с использованием for:
Samsung
Huawei
Xiaomi
Apple
Nokia
PHP Экзаменатор
Желаете больше задачек? Они у нас есть) Реши задачку по массивам.