Автор 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"
И снова, поскольку индексы не были заданы, элементам массива присваиваются индексы по умолчанию. Для явного указания индексов в конструкции применяется оператор = >: