training-web.ruГлавнаяКатегорииО насКарта сайтаПоискТёмная тема

Категории

Массив в PHP

Создано: 07 июля 2015Автор: Егор Астапов2586 просмотровСложность: легкий

Массив в 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 массивы применялись довольно часто.

Комментарии

реклама