Пришло время разобраться с ещё одним типом переменных в PHP - массивами . Массив - это тип переменной, который может содержать множество значений, причём даже разных типов. И этой статье мы поговорим о создании и переборе массивов в PHP .
Пришло время разобраться с ещё одним типом переменных в PHP - массивами. Массив - это тип переменной, который может содержать множество значений, причём даже разных типов. И этой статье мы поговорим о создании и переборе массивов в PHP.
Создать массив в PHP очень просто:
<?php
$arr = array(15, 14, true, "ds", -0.5);
echo $arr[0]."<br />";
echo $arr[3];
?>Здесь мы создали массив, в котором находится пять значений. Обратите внимание, что типы переменных различны. На следующих двух строках мы выводим два элемента из этого массива. Очень важно: нумерация начинается с 0! То есть первый элемент имеет индекс 0, второй - 1 и так далее.
На самом деле, в предыдущем примере мы создавали не массив, а, скорее, список. Список - это тот же массив, но с числовыми индексами, идущими по порядку (то есть 0, 1, 2, 3 и так далее). А теперь создадим именно массив (его ещё называют ассоциативный массив):
<?php
$arr = array("Name" => "Tom", "Age" => 14);
echo $arr["Name"]."<br />";
echo $arr["Age"];
?>Здесь мы создали массив не с числовым индексом, а с так называемыми ключами. Ключами в массиве являются: "Name" и "Age". У каждого ключа имеется значение "Tom" и 14 соответственно. Думаю, здесь вопросов не возникает.
А теперь разберём перебор массива. Первый массив (который список) перебирается элементарно:
<?php
for ($i = 0; $i < count($arr); $i++)
echo $arr[$i]."<br />";
?>Здесь просто идёт цикл for от 0 до длины массива и при каждой итерации выводится элемент массива.
А как же быть с ассоциативными массивами, ведь там индексы не числовые, как их перебирать? Для этого существует цикл foreach, который перебирает массив по ключам:
<?php
foreach ($arr as $k=>$v)
echo "$k - $v<br />";
?>Думаю, что синтаксис понятен: $k - это ключ, а $v - соответствующее значение, и в этом массиве поочерёдно перебираются все пары в массиве, а потом выводятся. Разумеется, с помощью foreach можно также перебирать и списки.
В этом материале мы с Вами разобрали создание списков и массивов, а также я показал Вам как делать перебор всех значений, используя классическую конструкцию for и очень полезную и простую конструкцию foreach.
