PHP 5 Массивы

Курс по основам языка программирования PHP.
W3Schools на русском языке. Уроки для начинающих



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

Пример

<?php
$cars = array("Volvo", "BMW", "Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
Выполнить пример »

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

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

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

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

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

Решением является создание массива!

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


Создать массив в PHP

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

array();

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


PHP Индексированные массивы

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

Индекс может быть назначен автоматически (индекс всегда начинается с 0), например:

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

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

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

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

Пример

<?php
$cars = array("Volvo", "BMW", "Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $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 "Peter is " . $age['Peter'] . " years old.";
?>
Выполнить пример »

Цикл через ассоциативный массив

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

Пример

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

foreach($age as $x => $x_value) {
    echo "Key=" . $x . ", Value=" . $x_value;
    echo "<br>";
}
?>
Выполнить пример »

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

Многомерные массивы будут описаны в расширенном разделе PHP.


PHP Массивы. Полный справочник

Полный список всех функций массива приведен в справочнике по массивам PHP.

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


Проверьте себя с помощью упражнений

Упражнение:

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

$fruits = array("Apple", "Banana", "Orange");
echo ;


уроки для начинающих для новичков основы курсы с нуля язык программирования php массивы функции элементы


warning

Не выкладывайте свой код непосредственно в комментариях, он отображается некорректно. Воспользуйтесь такими сервисами, как jsfiddle.net, codepen.io, liveweave.com, jsbin.com, сохраните код на любом из этих сервисов и в комментариях дайте на него ссылку. Так будет виден и код, и результат.