Массивы PHP

Массив может хранить одно или несколько значений в одном переменном имени.

Пример

Массив хранит несколько значений в одном переменном имени:

<?php
$cars=array("porsche","BMW","Volvo");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>

Запуск примера

Что такое массив?

Массив - это особый вид переменной, который может хранить более одной значения.

Если у вас есть список проектов (например, список марок автомобилей), хранение этих названий в одной переменной будет таким:

$cars1="porsche";
$cars2="BMW";
$cars3="Volvo";

Но что, если вы хотите итерировать переменную и найти определенное значение? Или если вам нужно хранить 300 марок автомобилей, а не 3?

Решение - создать массив!

Массив может хранить множество значений в одном переменном имени, и вы можете получить доступ к значению, используя индекс.

Создание массива в PHP

В PHP: array() Функция используется для создания массива:

array();

В PHP есть три типа массивов:

  • Индексный массив - массив с числовыми индексами
  • Связанный массив - массив с заданными ключами
  • Многоуровневые массивы - массив, содержащий один или несколько массивов

PHP массив индексов

Есть два способа создания массива индексов:

Индексы автоматически присваиваются (индексы начинаются с 0):

$cars=array("porsche","BMW","Volvo");

Или можно вручную присвоить индексы:

$cars[0]="porsche";
$cars[1]="BMW";
$cars[2]="Volvo";

Ниже приведен пример, который создает массив $cars, присваивает ему три элемента и выводит фрагмент текста, содержащий значения массива:

Пример

<?php
$cars=array("porsche","BMW","Volvo");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>

Запуск примера

Получение длины массива - функция count()

count() Функция используется для возврата длины массива (число элементов):

Пример

<?php
$cars=array("porsche","BMW","Volvo");
echo count($cars);
?>

Запуск примера

Итерация по массиву индексов

Если нужно итерировать и выводить все значения массива индексов, можно использовать цикл for, например:

Пример

<?php
$cars=array("porsche","BMW","Volvo");
$arrlength=count($cars);
for($x=0;$x<$arrlength;$x++) {
  echo $cars[$x];
  echo "<br>";
}
?>

Запуск примера

Связанные массивы в PHP

Связанный массив - это массив, ключи которого вы назначаете

Есть два способа создания связанного массива:

$age=array("Bill"=>"35","Steve"=>"37","Elon"=>"43");

или:

$age['Bill']="63";
$age['Steve']="56";
$age['Elon']="47";

Затем вы можете использовать указанные ключи в скрипте:

Пример

<?php
$age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");
echo "Elon is " . $age['Elon'] . " years old.";
?>

Запуск примера

Пробег по связанному массиву

Чтобы пройтись по всем значениям связанного массива и вывести их, вы можете использовать цикл foreach, например:

Пример

<?php
$age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");
foreach($age as $x=>$x_value) {
  echo "Key=" . $x . ", Value=" . $x_value;
  echo "<br>";
}
?>

Запуск примера

Многоуровневые массивы

Мы будем обсуждать это в продвинутом курсе PHPМногоуровневые массивы.

Полное руководство по массивам PHP

Для полного руководства по функциям массивов обратитесь в наш Референтное руководство по массивам PHP.

Это руководство содержит краткое описание каждой функции и примеры использования.