Как работает PHP массив?
Массив является структурой данных, позволяющей в одном месте хранить определенные значения, являющиеся однотипными элементами.
Типы массивов
Есть два типа массивов, они отличаются способом идентификации составляющих элементов.
- Простой - в нем каждый элемент задается индексом в некоторой последовательности.
- Ассоциативный - в нем для обращения к элементу используют ключи, связанные логически со значениями.
Если говорить простым языком, то это переменная, в которой может быть больше одного значения. Нас интересует PHP массив.
Характерные особенности
Рассмотрим PHP массив подробнее:
- В нем может содержаться любое число значений, а также он бывает пустым.
- Каждое из значений, которое содержит PHP массив, называют элементом.
- Элемент хранит разные типы переменных. Это могут быть строки, целые числа, логические значения.
- Доступ к элементам возможен при помощи индексов, которые бывают строчными и числовыми.
- PHP массив содержит элементы с уникальными индексами.
- Число элементов массива – это его длина.
- Значения элементов также могут являться массивами, так создаются многомерные массивы.
Отличительной характеристикой PHP является возможность создавать в скрипте массив любой сложности.
Достоинства:
- Несложно работать одновременно со множеством значений массива. Легко делать цикл по его элементам, изменяя значения.
- Ими легко манипулировать. Просто удалять, добавлять элементы, читать или менять значения элементов.
- В PHP существует много разных функций, которые позволяют обрабатывать массивы. Есть поиск определенных значений, сортировка, объединение массивов.
Виды
Массивы делят еще на 2 вида:
- одномерные;
- двумерные.
Существуют разные способы инициализации массивов. Сначала рассмотрим простой, а потом - ассоциативный массив PHP.
Пример создания простого массива в PHP:
Присвоение элементу PHP массива значения можно записать так:
- $array[n] = z;
- n – ключ, z – значение.
При втором способе инициализации можно ничего не указывать в квадратных скобках:
- $name[] = "один";
- $name[] = "два";
- $name[] = "три".
В этом случае индексы будут по умолчанию равны: 0, 1 и 2.
А можно присвоить индексам любые свои значения:
- $name[35] = "один";
- $name[18] = "два";
- $name[90] = "три".
Можно совмещать способы инициализации:
- $name[37] = "первый";
- $name[5] = "второй";
- $name[ ] = "третий".
Третьему элементу будет присвоен индекс, равный 38, так как 37 – наибольший из индексов.
Синтаксис многомерного массива выглядит так:
$название[индекс1][индекс2]... .
Теперь посмотрим, что представляет собой PHP ассоциативный массив. Индексом может быть строка, на нее не накладывают ограничения, допускаются пробелы, ее длина бывает разной. Ассоциативные массивы хорошо применять, когда надо связать элементы не с числами, а со словами. Массивы, у которых индексы – это строки, носят название ассоциативных.
В одномерных ассоциативных массивах содержится только один ключ, он соответствует определенному индексу. На картинке выше приведен пример одномерного и многомерного ассоциативных массивов.
Можно создать многомерный ассоциативный массив классическим способом, но это не очень удобно.