Реализация массивов

В настоящее время более 60 функций РНР связаны с манипуляциями с массивами. И хотя их слишком много, чтобы полностью раскрыть все в настоящей книге, почти все они подробно документированы в онлайновом руководстве по РНР, доступном i ia сайте http://www.php.net/. Вместо того, чтобы повторять всю информацию на эту тему, содержащуюся в руководстве, в оставшейся части главы будет сосредоточено внимание на наиболее “усовершенствованных” функциях массивов и их использовании в сценариях.
Теперь, когда вы знакомы с основными понятиями о массивах, стоит посмотреть на возможности их использования с учетом невероятного количества функций поддержки массивов, доступных в РНР.
Использование массива как списка
Возможно, одним из наиболее распространенных способов использования массивов является применение их в качестве списков. Фактически большинство примеров, рассмотренных до настоящего момента, используют массивы именно как простые списки. В настоящем разделе будет показано, как применить список, основанный на массиве, для обеспечения достаточно специфической цели — автоматической генерации HTML-кода, предназначенного для отображения группы графических изображений.
Для этого примера определим массив Simages, который будет содержать список всех изображений, которые нужно отобразить. Затем воспользуемся им для создания необходимых HTML-дескрипторов , которые выведут эти изображения на экран. В листинге 2.12 показан результирующий код.
Листинг 2.12. Динамическая генерация дескрипторов из массива
<нтж>
<НЕА0><Т1ТьЕ>Использование массива как списка


$iraages = arrayCimagel.jpg’, ‘image2.jpg’, ‘image3.jpg’);
foreach($images as Sval):
endforeach;
Взяв этот сценарий за основу, подумаем, как можно использовать массив для создания сценария, который будет отображать одно случайно выбранное изображение каждый раз при его выполнении. Чтобы сделать это с применением массива, очевидно, стоит представить еще одну РНР-функцию — array_rand (). Синтаксис этой функции следующий:
array_rand(Sinput [, Snum_desired])
Как видите, она принимает два параметра. Первый — Sinput — это входной массив. Второй н