PHP 5 Массивы
Массив хранит несколько значений в одной переменной:
Пример
<?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 существует три типа массивов:
- Indexed arrays - Массивы с числовым индексом
- Associative arrays - Массивы с именованными ключами
- Multidimensional arrays - Массивы, содержащие один или несколько массивов
Индексированные массивы 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");
or:
$age['Peter'] = "35";
$age['Ben'] = "37";
$age['Joe'] = "43";
The named keys can then be used in a script:
Пример
<?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>";
}
?>
Многомерные массивы
Многомерные массивы будут описаны в разделе Advanced PHP.
Полная ссылка на массив PHP
Для полной справки на все функции массива, перейдите к нашей полной справка на массив PHP.
Ссылка содержит краткое описание и примеры использования для каждой функции!