Массивы в 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);