Все ленты — последние статьи

Cоздаем массив в PHP

Cоздаем массив в PHP

Как и большинство языков программирования PHP имеет возможности работать с массивами. Массив — это специальный тип переменных, который может содержать множество значений одновременно, доступных через одно имя переменой. Массив очень удобно использовать при работе с большим количеством данных (таких, как записи в базе данных), или групп значений, взаимосвязанных друг с другом.

В данном уроке вы узнаете:

Как работают массивы PHP
В чем заключается разница между индексированными и ассоциированными массивами
Как создавать массивы в PHP скриптах

Как работают массивы

 

Как уже упоминалось выше, массив — это переменная, которая может содержать более, чем одно значение. Несколько фактов о массивах PHP:

Массив может содержать любое количество значений, и в том числе ни одного значения.
Каждое значение в массиве называется элемент.
К каждому элементу можно получить доступ с помощью индекса, который может быть числовым или строчным значением. Каждый элемент в массиве имеет свой собственный уникальный индекс.
Элемент может хранить любой тип переменных, например, целое число, строку или логическое значение. Можно смешивать типы значений в массиве — например, первый элемент может содержать целое число, второй элемент может содержать строку и так далее.
Длина массива — это количество элементов в массиве.
Значения элементов массива сами могут быть массивами. Таким образом можно создать многомерный массив.

Преимущества массивов

Массивы PHP имеют множество преимуществ, включая следующие:

Ими легко манипулировать. Легко добавить или удалить элементы в массив, так же как и прочитать или изменить значение элемента.
Легко работать со множеством значений одновременно. Можно легко организовать цикл по всем элементам массива, читая или изменяя значение каждого элемента.
PHP имеет много удобных функций для обработки массивов. Например, вы можете сортировать элементы, искать определенное значение или индекс, объединять массивы вместе.

Индексированные и ассоциированные массивы

PHP работает с двумя типами массивов:

Индексированные массивы имеют числовые индексы. Обычно индекс в индексированных массивах начинается с нуля, таким образом первый элемент имеет индекс 0, второй — индекс 1, и так далее. Обычно такие массивы используются для хранения набора данных в определенном порядке.
Ассоциированные массивы имеют строчные индексы. Например, один элемент ассоциированного массива может иметь индекс "name", а другой элемент будет иметь индекс "age". Порядок элементов обычно не важен. Ассоциированные массивы используются в случаях, когда нужно хранить записи данных, как при использовании базы данных.

В действительности PHP не имеет внутренних различий между индексированными и ассоциированными массивами. Можно даже смешивать числовые и строчные индексы в одном массиве, если нужно. Однако проще считать, что индексированные и ассоциированные массивы являются различными типами массивов. Тем более, что много функций PHP разработаны для обработки либо индексированных, либо ассоциированных массивов.

Ассоциированные массивы иногда называются хэш, а их индексы часто называют ключами.
Как создать массив в PHP

В скрипте PHP создать массив очень просто. Для этого используется конструкция array():
1 $myArray = array( значения );

Чтобы создать индексированный массив, просто перечислите значения внутри скобок, разделяя их запятой. Следующая строка создает индексированный массив с именами режиссеров и присваивает массиву имя $directors:
1 $directors = array( "Alfred Hitchcock", "Stanley Kubrick", "Martin Scorsese", "Fritz Lang" );

При создании индексированного массива PHP автоматически назначает индекс каждому элементу. В выше приведенном примере "Alfred Hitchcock" получит индекс 0, "Stanley Kubrick" — индекс 1, и так далее.

Чтобы создать ассоциированный массив, нужно создать пары индекс — значение с помощью оператора =>:
1 индекс => значение

Следующий пример создает ассоциированный массив с информацией о фильме и присваивает массиву имя $movie:


1 $movie = array( "title" => "Rear Window",
2 "director" => "Alfred Hitchcock",
3 "year" => 1954 );

Чтобы создать массив без элементов, нужно написать:
1 $myArray = array();
Заключение

Мы провели краткий обзор концепции массивов в PHP и разобрали процесс их создания.