PHP5 Массивы
Массив хранит несколько значений в одной переменной:
Пример
<?php
$cars = array("Вольво", "БМВ", "Тойота");
echo "Мне нравятся машины" . $cars[0] . ", " . $cars[1] . " и " . $cars[2] . ".";
?>
Смотреть код »
Что такое массив?
Массив - это специальная переменная, которая может содержать несколько значений одновременно.
Если у Вас есть список элементов (например: список названий автомобилей), хранение автомобилей в одиночных переменных может выглядеть следующим образом:
$cars1 = "Вольво";
$cars2 = "БМВ";
$cars3 = "Тойота";
Однако, что делать, если Вам нужно вывести из цикла автомобили, и нужно найти конкретный? А, если у Вас не 3 машины, а 300?
Решение заключается в создании массива!
Массив может содержать много значений под одним именем, и Вы можете получить доступ к значениям, ссылаясь на номер индекса.
PHP Создание массива
PHP функция array()
используется для создания массива:
array();
PHP существует три типа массивов:
- Индексный массив - Массивы с числовым индексом
- Ассоциативный массив - Массивы с именованными ключами
- Многомерный массив - Массивы, содержащие один или несколько массивов
PHP Индексные массивы
Существует два способа создания индексированных массивов:
Индекс может быть назначен автоматически (индекс всегда начинается с 0), как это:
$cars = array("Вольво", ",БМВ", "Тойота");
или индекс можно назначить вручную:
$cars[0] = "Вольво";
$cars[1] = "БМВ";
$cars[2] = "Тойота";
Следующий пример демонстрирует создание индексированного массива с именем $cars
,
назначает три элемента к нему, а затем печатает текст, содержащий значения массива:
Пример
<?php
$cars = array("Вольво", "БМВ", "Тойота");
echo "Мне нравятся машины " . $cars[0] . ", " . $cars[1] . " и " . $cars[2] . ".";
?>
Смотреть код »
PHP Получить длину массива
Функция count()
используется для возврата длины (количество элементов) из
массива:
PHP Цикл через индексированный массив
Чтобы просмотреть и распечатать все значения индексированного массива,
можно использовать цикл for
, например:
Пример
<?php
$cars = array("Вольво", "БМВ", "Тойота");
$arrlength = count($cars);
for($x = 0; $x < $arrlength; $x++) {
echo $cars[$x];
echo "<br>";
}
?>
Смотреть код »
PHP Ассоциативный массив
Ассоциативные массивы - это массивы с именованными ключами, назначенными им.
Существует два способа создания ассоциативного массива:
$age = array("Андрей"=>"35", "Сергей"=>"37", "Леня"=>"43");
или:
$age['Андрей'] = "35";
$age['Сергей'] = "37";
$age['Леня'] = "43";
Затем именованные ключи можно использовать в скрипте:
Пример
<?php
$age = array("Андрей"=>"35", "Сергей"=>"37", "Леня"=>"43");
echo "Андрей возраст " . $age['Андрей'] . " лет.";
?>
Смотреть код »
PHP Цикл через ассоциативный массив
Перебрать и напечатать все значения из ассоциативного массива можно использовать цикл foreach
, как это:
Пример
<?php
$age = array("Андрей"=>"35", "Сергей"=>"37", "Леня"=>"43");
foreach($age as $x => $x_value) {
echo "Ключ=" . $x . ", Значение=" . $x_value;
echo "<br>";
}
?>
Смотреть код »
PHP Многомерный массив
Многомерные массивы будет объяснено в расширенном разделе PHP.
PHP Полная ссылка на массив
Для полной справки всех функций массива, перейдите к нашему полному PHP Справочник массива.
Справочник содержит краткое описание и примеры использования каждой функции!