Добавить в корзинуПозвонить
Найти в Дзене
WebTechnology

Создание и перебор массивов в 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["Ag

Пришло время разобраться с ещё одним типом переменных в 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.