Массивы в PHP используются повсеместно и поэтому на уровне языка имеют хорошую поддержку по количеству встроенных функций для работы с ними.
В PHP есть 3 основных вида массивов:
- одномерный список
- ассоциативный массив
- многомерный массив.
В процессе своей работы с PHP вам обязательно придется манипулировать массивами. Но прежде чем писать свою функцию для обработки значений массива, — загляните в официальную документацию на страницу, где в одном месте перечислены все функции для работы с массивом. Эти функции реализованы на языке С и будут быстрее и качественнее работать, чем ваша пользовательская функция.
Объявление (создание) массива в PHP.
Массивы создаются как набор значений, разделенных запятыми. Для этого используют два варианта: создание с помощью конструкции array(), или с помощью короткого синтаксиса [] :
<?php
$foo = array(10, 77, 'apple', 8);
// предпочтительнее короткий синтаксис []
$bar = [10, 77, 'apple', 8];
В примере выше при создании массивов ключи не указывались, поэтому они будут созданы для каждого элемента автоматически, и начнутся с 0.
<?php
$foo = [73 => 'apple', 'John' => 33, '66' => 'age'];
В примере выше был создан ассоциативный массив из 3-ех элементов.
В PHP ключами элемента массива могут быть целые числа или строки.
Многомерные массивы.
Элементами массива могут быть различные типы: строки, числа, объекты, другие массивы. И все они могут быть одновременно соседними элементами.
<?php
$foo = [
'banana',
123456,
[
'apple',
[
456,
'John',
]
],
]
Добавление элемента массива.
Для добавления нового элемента в уже имеющийся массив очень удобно использовать синтаксис [].
<?php
// Создаем новый массив
$foo = [123, 'apple'];
// Добавляем новый элемент с помощью []
$foo[] = 'banana';
// выводим значения массива.
print_r($foo);