Поиск

Массивы

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

Массивы сложны, но очень полезны. Это набор многочисленных значений, собранных в одну переменную. Массив может состоять из чисел и/или строк (и/или других массивов), что позволяет этой одной переменной содержать гораздо больше информации, чем простая строка или число. Еще важнее то, что информация в массиве логично организована (проиндексирована по клю чу) и может быть легко извлечена. Например, если необходимо создать список товаров овощного магазина, с помощью строк мы напишем такой код:

$Iteml = "apples"
$Item2 = "bananas"
$Item3 = "oranges"

Для каждого товара необходимо создавать новую строку, а работать с мно жеством этих строк как со списком практически невозможно. Лучше облегчить себе жизнь, поместив весь список в один массив (скажем, SItems). Подобный список разрешается пополнять, сортировать, в нем можно проводить поиск и т.д. Имеет смысл подробно рассмотреть синтаксис массивов.

Анализируемые в других главах типы переменных числа и строки имеют имя переменной и значение (например, переменная $FirstName, которая мо жет иметь значение "Larry"). Массивы имеют имя, образованное по тем же правилам (знак доллара, за ним буква или символ подчеркивания, далее любая комбинация букв, цифр и символов подчеркивания), но рассматриваемая пе ременная в отличие от других типов может содержать множество элементов. Каждый элемент массива представляет собой пару значений собственно зна чение элемента, а также значение индекса, или ключа (эти термины взаимоза меняемы). Через ключ осуществляется доступ к значению элемента. В качестве ключа массива может использоваться число или строка это зависит от того, как вы собираетесь использовать эту структуру.

Массив можно представить в виде таблицы с двумя столбцами. В первом столбце будут расположены индексы (в виде номера или названия строки), а во втором значения этих строк. С помощью индекса легко определить зна чение, представленное в определенной ячейке таблицы (табл. 7.1 и 7.2). По сути, формат массива похож на формат других переменных, за исключе нием выделения ключа квадратными скобками ([ ] )при обращении к конкрет ному элементу. Следовательно, запись $Аггау обозначает Массив как целое, а $Аггау [ 0 ] указывает на первый элемент массива. (Символы строки проин дексированы начиная с нуля, как было упомянуто в главе 5. Также с нуля можно нумеровать элементы массива, что и делается по умолчанию, если не указан другой способ индексации.)

Данная глава посвящена основным приемам работы с массивами. Вы позна комитесь с несколькими ключевыми понятиями и научитесь использовать их в сценариях.