Если просто, то массивы в PHP — это переменные, которые хранят в себе множество значений. Давайте рассмотрим подробнее, что такое массивы в PHP.
Массив — это упорядоченный набор данных. Массив состоит из элементов, каждый элемент имеет значение (данные), которые хранятся в элементе массива и индекс, с помощью которого можно сослаться на этот элемент.
Кроме того, массивы в PHP не привязаны к типу данных. Элементы массива могут иметь разные типы данных независимо от типов данных других элементов.
Создание массива
Есть несколько способов инициализации массивов. Способ 1, «обыкновенный»:
- $arr[0] = «первый»;
- $arr[1] = «второй»;
- $arr[2] = «третий»;
В этом примере создается массив из 3 элементов. То же самое можно сделать и другим способом.
- $arr[] = «первый»;
- $arr[] = «второй»;
- $arr[] = «третий»;
В этом примере тоже создается массив из 3 элементов, но главная особенность — все индексы задаются по умолчанию: 0, 1, 2. Так же можно присваивать любой индекс на свое усмотрение, только индекс должен быть целым числом:
- $arr[55] = «первый»;
- $arr[22] = «второй»;
- $arr[99] = «третий»;
В этом примере опять-таки создается массив из 3 элементов, но уже с заданными индексами 22, 55 и 99.
Кстати, способы инициализации можно совмещать:
- $arr[52] = «первый»;
- $arr[10] = «второй»;
- $arr[ ] = «третий»;
В этом случае 3 элементу массива присвоится индекс 53, так как самый большой индекс 52.
Еще один способ инициализации заключается в использовании специальной функции array(). В функцию передаются значения, которые мы хотим присвоить массиву:
$arr = array(«первый», «второй», «третий»);
Эта функция создаст массив с 3 элементами, и присвоит индексы 0, 1 и 2. Если Вы хотите присвоить индексы самостоятельно, то в функции array() нужно использовать оператор: =>
1. $arr = array(16 =>»первый», 32 =>»второй», 19 =>»третий»);
2. $arr = array(5 => «первый», «второй», 16 => «третий»);
В первой строке создается массив из 3 элементов с индексами 16, 19, 32. Во второй строке — с индексами 5, 6, 16. Запомните, оператор => можно применять для любого элемента массива.
Элементу массива можно присвоить индекс в виде строки — это будет ассоциативный массив:
$arr[«x»] = «пять»;
$arr[«y»] = «шесть»;
или
$arr = array( «x» => «пять», «y» => «шесть»);
Таким образом, осуществляется работа с массивами в PHP.