Массивы PHP
- Предыдущая страница Функции PHP
- Следующая страница Сортировка массивов PHP
Массив может хранить одно или несколько значений в одном переменном имени.
Пример
Массив хранит несколько значений в одном переменном имени:
<?php $cars=array("porsche","BMW","Volvo"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?>
Что такое массив?
Массив - это особый вид переменной, который может хранить более одной значения.
Если у вас есть список проектов (например, список марок автомобилей), хранение этих названий в одной переменной будет таким:
$cars1="porsche"; $cars2="BMW"; $cars3="Volvo";
Но что, если вы хотите итерировать переменную и найти определенное значение? Или если вам нужно хранить 300 марок автомобилей, а не 3?
Решение - создать массив!
Массив может хранить множество значений в одном переменном имени, и вы можете получить доступ к значению, используя индекс.
Создание массива в PHP
В PHP: array()
Функция используется для создания массива:
array();
В PHP есть три типа массивов:
- Индексный массив - массив с числовыми индексами
- Связанный массив - массив с заданными ключами
- Многоуровневые массивы - массив, содержащий один или несколько массивов
PHP массив индексов
Есть два способа создания массива индексов:
Индексы автоматически присваиваются (индексы начинаются с 0):
$cars=array("porsche","BMW","Volvo");
Или можно вручную присвоить индексы:
$cars[0]="porsche"; $cars[1]="BMW"; $cars[2]="Volvo";
Ниже приведен пример, который создает массив $cars, присваивает ему три элемента и выводит фрагмент текста, содержащий значения массива:
Пример
<?php $cars=array("porsche","BMW","Volvo"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?>
Получение длины массива - функция count()
count()
Функция используется для возврата длины массива (число элементов):
Пример
<?php $cars=array("porsche","BMW","Volvo"); echo count($cars); ?>
Итерация по массиву индексов
Если нужно итерировать и выводить все значения массива индексов, можно использовать цикл for, например:
Пример
<?php $cars=array("porsche","BMW","Volvo"); $arrlength=count($cars); for($x=0;$x<$arrlength;$x++) { echo $cars[$x]; echo "<br>"; } ?>
Связанные массивы в PHP
Связанный массив - это массив, ключи которого вы назначаете
Есть два способа создания связанного массива:
$age=array("Bill"=>"35","Steve"=>"37","Elon"=>"43");
или:
$age['Bill']="63"; $age['Steve']="56"; $age['Elon']="47";
Затем вы можете использовать указанные ключи в скрипте:
Пример
<?php $age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47"); echo "Elon is " . $age['Elon'] . " years old."; ?>
Пробег по связанному массиву
Чтобы пройтись по всем значениям связанного массива и вывести их, вы можете использовать цикл foreach, например:
Пример
<?php $age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47"); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?>
Многоуровневые массивы
Мы будем обсуждать это в продвинутом курсе PHPМногоуровневые массивы.
Полное руководство по массивам PHP
Для полного руководства по функциям массивов обратитесь в наш Референтное руководство по массивам PHP.
Это руководство содержит краткое описание каждой функции и примеры использования.
- Предыдущая страница Функции PHP
- Следующая страница Сортировка массивов PHP