5.3. Инициализация массивов
Когда требуется инициализировать массив несколькими значениями перед его ис­пользованием, присвоение значения каждому элементу в отдельности может оказаться довольной затруднительной операцией. Для решения подобных задач в PHP имеется функция array, которая принимает перечень значений и возвращает массив этих значений. В листинге 5.4 функция array используется для создания массива месяцев года.
Каждое значение - это то, что должно находиться в правой части оператора присвоения. Значения разделяют присваиваемые значения. По умолчанию, как и при использовании скобок, элементы нумеруются начиная с нуля. Такое положение вещей можно изменить с помощью оператора =>. В листинге 5.4 январю присваивается индекс 1, а каждый последующий элемент индексируется следующим целым числом.
| Листинг 5.4. Инициализация массива_
<?php
$monthName = array(1=>" январь", " февраль", " март", "апрель", "май", "июнь", "июль", "август", "сентябрь", "октябрь", "ноябрь", "декабрь"); printC'5-й месяц - $monthName[5]<br>n");
?>
Конечно, разработчик не ограничен присвоением индекса только первому элементу. Индекс можно присваивать любому элементу. В листинге 5.5 приводится пример создания массива, предназначенного для трансляции названия месяца.
| Листинг 5.5. Использование массива для преобразования значений
<?php
$monthName = array(
1=>" январь", " февраль", " март",
" апрель ", " май", " июнь ",
" июль", " август", " сентябрь",
" октябрь", " ноябрь", " декабрь",
"Jan"=>"январь", "Feb"=>"февраль",
"Mar"=>"март", "Apr"=>"апрель",
"May"=>" май", "Jun"=>" июнь", 
^и1" = >"июль", "Aug" = >"август", "Sep"=>" сентябрь", "Oct"=>" октябрь", "Nov"=>"ноябрь", "Dec"=>"декабрь", "January"=>"январь", "February"=>"февраль", "March"=>"март", "April"=>"апрель", "May"=>"май", "June"=>"июнь", "July"=>"июль", "August"=>"август", "September"=>"сентябрь", "October"=>"октябрь", "November"=>"ноябрь", "December"=>"декабрь"
);
print("5-й месяц - " . $monthName[5] . "<br>n"); print("Месяц Aug - " . $monthName["Aug"] . "<br>n"); print("Месяц June - " .
$monthName["June"] . "<br>n");
?>

5.4. Многомерные массивы
Элемент массива может иметь любой тип данных. Мы уже говорили о числах и строках, но существует еще возможность работать с вложенными массивами. Массив массивов называется многомерным массивом. Например, сетка 10x10 имеет 100 квадратов, каждый из которых имеет свое собственное значение. Это можно представить с помощью двумерного массива, т.е. 10-элементного массива, каждый элемент которого представляет собой массив 10 строк x 10 столбцов.
Для ссылки на один элемент сначала используются квадратные скобки для выборки первого измерения (строки), затем используется вторая пара скобок для выборки второго измерения (столбцы). Например, чтобы выбрать строку 3 столбца 7, необходимо записать $someArray[3][7].
В листинге 5.6 показано, как многомерный массив инициируется с помощью функции array. Это демонстрирует то, что двумерные массивы являются массивами массивов. В PHP можно создавать массивы любой размерности.
| Листинг 5.6. Создание и выборка многомерных массивов
<?php
$Cities = array(
"Калифорния"=>array( "Мартинес", "Сан-Франциско", " Лос- Анджелес" ),
"Нью-Йорк"=>array( "Нью-Йорк", "Буффало"
)
);
print($Cities["Калифорния"][1]),•
?>