САМОУЧИТЕЛЬ PHP 4




Инструкция array() и многомерные массивы


Вернемся к предыдущему примеру. Нам необходимо написать программу, которая по фамилии некоторого человека из группы будет выдавать его имя. Поступим так же, как и раньше: будем хранить данные в ассоциативном массиве (сразу отбрасывая возможность составить ее из огромного числа конструкций if-else как неинтересную):

$Names["Ivanov"] ="Dmitry";

$Names["Petrova"]="Helen";

Теперь можно, как мы знаем, написать:

echo $Names["Petrova"];   // âûâåäåò Helen

echo $Names["Oshibkov"];  // îøèáêà: â ìàññèâå íåò òàêîãî ýëåìåíòà!

Идем дальше. Прежде всего обратим внимание: приведенным выше механизмом мы никак не смогли бы создать пустой массив. Однако он очень часто может нам понадобиться, например, если мы не знаем, что раньше было в массиве $Names, но хотим его проинициализировать указанным путем. Кроме того, каждый раз задавать массив указанным выше образом не очень-то удобно— приходится все время однообразно повторять строку $Names...

Так вот, существует и второй способ создания массивов, выглядящий значительно компактнее. Я уже упоминал его несколько раз — это использование оператора array(). Например:

// ñîçäàåò ïóñòîé ìàññèâ $Names

$Names=array();

// ñîçäàåò òàêîé æå ìàññèâ, êàê â ïðåäûäóùåì ïðèìåðå ñ èìåíàìè $Names=array("Ivanov"=>"Dmitry", "Petrova"=>"Helen");




Содержание  Назад  Вперед