Этот раздел посвящен использованию одной из наиболее важных программых конструкций — массивам. Переменные, которые рассматривались ранее, являются склярными, и в них хранится единственное значение. Массив (array) представляет собой переменную, в которой хранится набор, или последовательность, значений. Один массив может содержать множество элементов. Каждый элемент массива может содержать только одно значение, причем таким значением может быть текст, число или другой массив. Массив, который содержит другие массивы, называется многомерным массивом.
РНР поддерживает как численно-индексированные, так и массивы с описательными индексами (иногда называемые ассоциативными). Массивы с описательными индексами представляют более эффективный механизм, нежеле с числовыми индексами. Вместо числового индекса с каждым элементом такого массива может быть связано слово или другая содержательная информация.
В этом разделе мы продолжим разработку примера сайта компании АВС, поставляющей запасные части к автомобилям; при этом будут задействованы массивы, что упростит работу с такой повторяющейся информацией, как заказы клиентов. Кроме того, использование массивов позволит получить более короткий и гармоничный код для реализации некоторых действий с файлами, которые выполнялись в предыдущем разделе.
Мы уже рассатривали склярные переменные. Склярная переменная представляет собой именованную ячейку памяти, в которой хранится значение; по аналогии массив представляет собой именованную область памяти, в которой хранится набор значений, что позволяет группировать обычные склярные значения.
Список товаров в нашем примере представлен массивом. На рисунке показан список трех из этих товаров, хранящихся в формате массива, и переменная $products, в которой хранятся эти три значения.
После того, как информация сохранена в виде массива, над ней можно выполнять полезные действия. Используя конструкции циклов, можно сэкономить усилия, выполняя одни и те же действия над каждым элементом массива. Весь объем информации можно перемещать как единый блок. В этом случае все значения могут быть переданы в функцию с помощью одной строки кода. Например, может понадобиться упорядочить товары по алфавиту. Чтобы сделать это, мы можем передать весь массив в РНР функцию sort ().
Хранимые в массиве значения носят названия элементов массива. Каждый элемент массива имеет связанный с ним индекс (называемый также ключем), который используется для доступа к этому элементу.
В большинстве языков программирования массивы имеют числовые индексы, которые, как правило, начинаются с нуля или единицы.
РНР позволяет использовать в качестве индексов числа или строки. Массивы можно применять с традиционной числовой индексацией, в то же время допускается их использование в более полезной и значащей манере через механизм ключей. В качестве индексов в ассоциативных массивах могут использоваться практически любые значения, но как правило, таковыми являются строки.
Рассмотрение темы мы начнемс численно-индексированных массивов, после чего перейдем к использованию ключей, определенных пользователем.
Похожие материалы по теме:
Массивы PHP. Автомассивы PHP. Многомерные массивы PHP. Отображение массивов PHP