Массив в PHP — это упорядоченный набор данных, который может содержать элементы разных типов. Массивы в PHP могут быть ассоциативными или индексированными.
Вот примеры обоих типов массивов:
Индексированный массив:
- Индексы (ключи) являются целыми числами, начиная с 0.
- Элементы могут быть любого типа.
$индексированный_массив = array(«Яблоко», «Груша», «Апельсин»);
echo $индексированный_массив[0]; // Выведет «Яблоко»
Ассоциативный массив:
- Индексы (ключи) могут быть строками или числами.
- Элементы могут быть любого типа.
$ассоциативный_массив = array(«фрукт1» => «Яблоко», «фрукт2» => «Груша», «фрукт3» => «Апельсин»);
echo $ассоциативный_массив[«фрукт1»]; // Выведет «Яблоко»
PHP также поддерживает короткий синтаксис для определения массивов начиная с PHP 5.4:
$индексированный_массив = [«Яблоко», «Груша», «Апельсин»];
$ассоциативный_массив = [«фрукт1» => «Яблоко», «фрукт2» => «Груша», «фрукт3» => «Апельсин»];
Массивы в PHP предоставляют множество встроенных функций для работы с данными, таких как count, array_push, array_pop, array_merge и многие другие.
Операции с массивами
Добавление элемента в конец массива:
$индексированный_массив[] = «Апельсин»;
Изменение значения элемента по индексу:
$индексированный_массив[1] = «Новая Груша»;
Удаление элемента по индексу:
unset($индексированный_массив[0]);
Функции для работы с массивами
count() — возвращает количество элементов в массиве:
$количество = count($индексированный_массив);
array_push() — добавляет один или несколько элементов в конец массива:
array_push($индексированный_массив, «Банан», «Вишня»);
array_pop() — извлекает последний элемент массива:
$последний_элемент = array_pop($индексированный_массив);
array_merge() — объединяет один или несколько массивов:
$новый_массив = array_merge($индексированный_массив, $другой_массив);
array_keys() — возвращает все ключи массива:
$ключи = array_keys($ассоциативный_массив);
array_values() — возвращает все значения массива:
$значения = array_values($ассоциативный_массив);
Многомерные массивы
Массивы в PHP могут также быть многомерными, то есть содержать другие массивы. Например:
$многомерный_массив = array(
array(«Яблоко», «Груша», «Апельсин»),
array(«Картошка», «Морковь», «Лук»),
array(«Кофе», «Чай», «Сок»)
);
Обращение к элементам многомерных массивов происходит через указание индексов для каждого уровня:
echo $многомерный_массив[0][1]; // Выведет «Груша»
Циклы для работы с массивами
foreach ($индексированный_массив as $значение) {
echo $значение . » «;
}foreach ($ассоциативный_массив as $ключ => $значение) {
echo $ключ . «: » . $значение . » «;
}
В PHP существует множество других функций и возможностей для работы с массивами. Работа с массивами играет ключевую роль в программировании на PHP, и хорошее понимание их использования может значительно облегчить написание эффективного и читаемого кода.