Изучаем PHP программирование

   Search   

Русская версия | English version   

Скрипты :: Секреты профессионалов :: Link :: FAQ   Пишите письма  



 

главная :: основы PHP

Многомерные массивы

Со временем ваши программы станут более сложными, и возможностей простых одномерных массивов окажется недостаточно для хранения необходимой информации. Многомерный массив (массив массивов) предоставляет в распоряжение программиста более эффективные средства для хранения информации, требующей дополнительного структурирования. Создать многомерный массив несложно — просто добавьте дополнительную пару квадратных скобок, чтобы вывести массив в новое измерение: $chessboard [1] [4] = "King"; // Двухмерный массив $capitals["USA"] ["Ohio"] = "Columbus": // Двухмерный массив $streets["USA"]["Ohio"]["Columbus"] = "Harrison"; // Трехмерный массив В качестве примера рассмотрим массив, в котором хранится информация о десертах и особенностях их приготовления. Обойтись одномерным массивом было бы довольно трудно, но двухмерный массив подходит как нельзя лучше: $desserts = аrrау( "Fruit Cup" => array ( "calories" => "low", "served" -> "cold", "preparation" => "10 minutes" ), "Brownies" => array ( "calories" -> "high", "served" => "piping hot", "preparation" => "45 minutes" ) ); После создания массива к его элементам можно обращаться по соответствующим ключам: $desserts["Fruit Cup"]["preparation"] // возвращает "10 minutes" $desserts["Brownies"]["calories"] // возвращает "high" Присваивание значений элементам многомерных массивов выполняется так же, как и в одномерных массивах: $desserts["Cake"]["calories"] = "too many"; // Присваивает свойству "calories" объекта "Cake" значение "too many" Хотя в многомерных массивах появляются новые уровни логической организации данных, многомерные массивы создаются практически так же, как и одномерные. Впрочем, ссылки на многомерные массивы в строках требуют особого внимания; этой теме посвящен следующий раздел.

Designed by Fedin
All right reserved
2003-2004
Hosted by uCoz