PHP Массивы


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

Примеры

<?php $cars=array("Volvo","BMW","Toyota"); echo "Мне нравится " . $cars[0] . ", " . $cars[1] . " и " . $cars[2] . "."; ?>

Запустить пример »

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

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

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

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

Однако что, если вы хотите перебрать массив и найти конкретный элемент? Что, если в массиве не 3 элемента, а 300?

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

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


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

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

array();

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

  • Числовой массив- Массив с числовыми ключами ID
  • Ассоциативный массив- Массив с заданными ключами, каждый ключ связан со значением
  • Многомерный массив- массив, который содержит один или несколько массивов

Числовые массивы PHP

Существует два способа создания числовых массивов:

Автоматически назначаемые ключи ID (ключи ID всегда начинаются с 0):

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

Вручную назначаемые ключи ID:

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

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

Пример

<?php $cars=array("Volvo","BMW","Toyota"); echo "Мне нравится " . $cars[0] . ", " . $cars[1] . " и " . $cars[2] . "."; ?>

Запустить пример »


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

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

Пример

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

Запустить пример »


Перебор числовых массивов

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

Пример

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

Запустить пример »


Ассоциативные массивы в PHP

Ассоциативный массив — это массив, в котором используются указанные ключи, которые вы присваиваете массиву.

Существует два способа создания ассоциативных массивов:

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

или:

$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43";

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

Пример

<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); echo "Питер " . $age['Питер'] . " лет."; ?>

Запустить пример »


Обход ассоциативных массивов

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

Пример

<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); foreach($age as $x=>$x_value) { echo "Ключ=" . $x . ", Значение=" . $x_value; echo "<br>"; } ?>

Запустить пример »


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

Многомерные массивыЭто будет подробно рассмотрено в разделе «Продвинутый учебник PHP».


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

Чтобы просмотреть полное справочное руководство по всем функциям массивов, посетите нашеСправочное руководство по массивам PHP。

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

Другие расширения