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

В настоящее время более 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 — это входной массив. Второй н