На этом шаге мы приведем общие сведения о массивах в PHP.
Представьте себе, что приложение работает с данными, которые содержат в себе тысячи записей. Такое очень часто встречается на практике: например, работа с базой данных телефонных номеров. До этого мы разбирали переменные, которые позволяли хранить единственное значение. Естественно, с их помощью можно работать с любым количеством данных, но только сложно себе представить человека, способного разобраться в коде, содержащем тысячи переменных. В такой программе очень велика вероятность появления ошибки, а ее нахождение будет подобно поиску иголки в стоге сена. Именно по этим и другим причинам почти во всех языках программирования существуют переменные способные хранить в себе множество значений. Одной из них является массив.
Мы уже говорили, что существует такой тип данных, как array. Переменные этого типа называются массивами. При работе с массивами почти не существует жестких рамок, что позволяет программисту проявить свою фантазию.
Массив представляет собой набор элементов, каждый из которых имеет значение и ключ (индекс). Значение - это данные, которые хранит элемент массива, а по ключу мы можем обратиться к нему. Для лучшего понимания, о чем идет речь, представьте себе шкафчики для одежды, которые обычно находятся в спортивных раздевалках. Чтобы человек не забыл, где он оставил свою одежду, на дверцу наносят порядковый номер. Так вот, шкафчик - это элемент массива, его содержимое (одежда) - значение, а порядковый номер - ключ. Эта простая аналогия очень часто позволяет понять суть массивов.
Синтаксис массивов почти не отличается от других языков программирования.
Например:
$mas[2];
В этом примере мы обращаемся к элементу массива с именем $mas, который имеет ключ в виде числа 2. Надо отметить, что правила выбора имени массива такие же, как и у обычных переменных. Ключ записывается в квадратных скобках.
Особенность массивов РНР заключается в том, что элементы одного массива могут быть хранить данные разного типа. Возвращаясь к нашим шкафчикам, нужно сказать, что в них, например, можно хранить не только одежду, но и спортинвентарь (мячи, ракетки и тому подобное).
Для человека привычнее все элементы массива нумеровать, то есть в качестве ключа использовать число. Но иногда встречаются такие ситуации, когда удобно вместо числа использовать строку. Например, на каждом шкафчике писать имя его владельца. В качестве ключа в РНР может быть либо целое число (Integer), либо строка (String).
На следующем шаге мы рассмотрим инициализацию массивов.