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()
используется для возврата длины (количества элементов) массива:
Цикл через индексированный массив
Чтобы просмотреть и вывести все значения индексированного массива, вы можете использовать цикл 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.
Справочник содержит краткое описание и примеры использования для каждой функции!
Не выкладывайте свой код непосредственно в комментариях, он отображается некорректно. Воспользуйтесь такими сервисами, как jsfiddle.net, codepen.io, liveweave.com, jsbin.com, сохраните код на любом из этих сервисов и в комментариях дайте на него ссылку. Так будет виден и код, и результат.