Шаг 38.
Основы языка PHP.
Понятие массива

    На этом шаге мы приведем общие сведения о массивах в PHP.

    Представьте себе, что приложение работает с данными, которые содержат в себе тысячи записей. Такое очень часто встречается на практике: например, работа с базой данных телефонных номеров. До этого мы разбирали переменные, которые позволяли хранить единственное значение. Естественно, с их помощью можно работать с любым количеством данных, но только сложно себе представить человека, способного разобраться в коде, содержащем тысячи переменных. В такой программе очень велика вероятность появления ошибки, а ее нахождение будет подобно поиску иголки в стоге сена. Именно по этим и другим причинам почти во всех языках программирования существуют переменные способные хранить в себе множество значений. Одной из них является массив.

    Мы уже говорили, что существует такой тип данных, как array. Переменные этого типа называются массивами. При работе с массивами почти не существует жестких рамок, что позволяет программисту проявить свою фантазию.

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

    Синтаксис массивов почти не отличается от других языков программирования.

    Например:

  $mas[2];

    В этом примере мы обращаемся к элементу массива с именем $mas, который имеет ключ в виде числа 2. Надо отметить, что правила выбора имени массива такие же, как и у обычных переменных. Ключ записывается в квадратных скобках.

    Особенность массивов РНР заключается в том, что элементы одного массива могут быть хранить данные разного типа. Возвращаясь к нашим шкафчикам, нужно сказать, что в них, например, можно хранить не только одежду, но и спортинвентарь (мячи, ракетки и тому подобное).

    Для человека привычнее все элементы массива нумеровать, то есть в качестве ключа использовать число. Но иногда встречаются такие ситуации, когда удобно вместо числа использовать строку. Например, на каждом шкафчике писать имя его владельца. В качестве ключа в РНР может быть либо целое число (Integer), либо строка (String).

    На следующем шаге мы рассмотрим инициализацию массивов.




Предыдущий шаг Содержание Следующий шаг