Аргерих Л. О языке РНР. Часть 1. Страница 85


Автор Christopher Scollo mailto:scollo@taurix.com">scollo@taurix.com

: To do: Улучшить обработку ошибок, когда тип iLow или iHigh не int

*/

Массивы

Массив - это список, который может содержать несколько значений и пред­ставляет собой незаменимый инструмент программирования. Массив состо­ит из элементов, каждый из которых может содержать значение. Обращение к каждому элементу происходит по его индексу (ключу). В основном типе массивов в качестве индекса используются целые числа. В РНР массивы с числовой индексацией нумеруются с нуля, т. е. у первого элемента индекс О, у второго элемента индекс 1, и т. д. Как будет показано в этой главе, в ка­честве индексов массивов могут выступать и строки.

В последующих разделах мы рассмотрим работу с массивами в РНР, вклю­чая объявление, обход и сортировку.

Инициализация массивов

Есть несколько методов инициализации переменной массива. Один из них состоит просто в том, чтобы начать присваивать значения элементам пере­менной массива. Приводимый ниже код создает массив с именем SaLanguages из трех элементов. Поскольку индексы не указаны, РНР по умолчанию при­сваивает числовые индексы О, 1 и 2:

$aLanguages[] = "Arabic"; $aLanguages[] = "German"; $aLanguages[] = "Korean";

echo($aLanguages[2]); Ц Выводит "Korean" Чтобы явно указать индекс, заключите его в квадратные скобки:

= "Arabic"; $aLanguages[1] = "German"; $aLanguages[2] = "Korean";

echo($aLanguages[2]); // Выводит "Korean"

Элементы массива не обязательно должны объявляться последовательно. Следующий код создает массив элементов с индексами 100, 400* 300 и 401:

$aLanguages[100] = "Arabic" $aLanguages[400] = "German" $aLanguages[300] = "Korean":

$aLanguages[] •= "Tagalog";

// Выводит "Korean" echo($aLanguages[401]); // Prints "Tagalog"

Поскольку индекс последнего элемента не был задан, РНР присвоил ему первый доступный индекс после самого большого использованного до сих пор индекса: 401.

Конструкция а ray () дает альтернативный способ определения массивов.

принимает разделенный запятыми список значений, подлежащих помещению в массив:

SaLanguages = arrayC'Arabic", "German", "Korean", "Tagalog"); echo($aLanguages[2]); // Выводит "Korean"

И снова, поскольку индексы не были заданы, элементам массива присваи­ваются индексы по умолчанию. Для явного указания индексов в конструк­ции применяется оператор = >:




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