Массив в PHP? Давайте обратимся к php.net. В php.net написано следующее:
На самом деле массив в PHP - это упорядоченное отображение, которое устанавливает соответствие между значением и ключом. Этот тип оптимизирован в нескольких направлениях, поэтому вы можете использовать его как собственно массив, список (вектор), хэш-таблицу (являющуюся реализацией карты), словарь, коллекцию, стек, очередь и, возможно, что-то еще. Так как значением массива может быть другой массив PHP, можно также создавать деревья и многомерные массивы.Это довольно сложное объяснение. Начинающий программист не поймёт тонкости этого текста. Для чего нужны массивы? Массив для меня - это переменная которая содержит в себе один или более элементов. Еще массивом называют тип данных. Вы можете проверить тип переменной отладочной функцией var_dump(). Массив подобен ящику в который можно положить много разных вещей. Даже объект класса можно сохранить в массиве. Очень удобно хранить переменные в массиве. В объекте тоже можно хранить массу свойств класса или просто значения разных типов. При выборке из базы данных информация выдаётся в виде ассоциативного массива. Изучение массивов в PHP - это довольно сложная тема. Я когда-то избегал массивы, старался плодить много новых переменных. Я был не прав. Использование массивов сильно выручает меня. Если программист хорошо работает с массивами, умеет их выводить, то он может решить многие задачи с минимальными потерями. Скажу так, что без изучения массивов вы не сможете работать с базами данных. Массив можно перемешать хаотично. Можно сделать реверс. Можно удалить последний элемент или первый. Можно работать с определённым элементом массива как по ключу, так и по индексу. Если не применять массивы в коде, то придется использовать много условий if-else и массу переменных.
Как объявить массив. Есть несколько способов.
$arr = [];
$arr = array();
Массивы бывают индексированными и ассоциативными.
// индексированный массив
$arr = [1,2,3]; или $arr = [0 => 1, 1 => 2, 2 => 3];
// ассоциативный массив
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
Массивы могут быть одномерными и многомерными.
$arr = [1,2,3]; // одномерный
$arr = [
['a' => 1, 'b' => 2, 'c' => 3],
['d' => 4, 'e' => 5, 'f' => 6],
]; // многомерный
Я практический не использую трёхмерные и четырехмерные массивы. Обычно широко применяются одномерные и двухмерные массивы. Создать массив легко, а вывести массив довольно трудно.
$arr = [1,2,3,4,5,6,7,8,9];
foreach( $arr as $v )
{
echo $v;
}
for($i = 0; $i < count($arr); $i++)
{
echo arr[$i];
}
Для того чтобы добавить элемент в массив нужно использовать скобочки [] или специальную функцию array_push(). Существует масса функций для работы с массивами. Читайте статью встроенные функции PHP для работы с массивами.
$arr = [1,2,3,4,5,6,7,8,9];
$arr[] = 10;
array_push($arr, 10, 11);
Массивы - это нечто среднее между процедурным и объектно-ориентированным программированием. Переменная->массив->объект. Когда не было ООП в PHP массивы применялись довольно часто.