В нашем примере мы создадим многомерный массив, в котором разместим данные о писателях. Использование массива нам необходимо, чтобы хоть как-то "структурировать" данные о них.
Мы объявим массив $writers = array();, хотя объявить его можно сразу начав присваивать значения. Лишь далее, для читабельности кода, мы будем "заполнять" массив данными.
Наш массив имеет две характеристики: он именной и многомерный.
Именной, это значит, что значения хранящиеся в нем могут быть вызваны по именам. В нашем случае при создали латинские имена для писателей: pushkin, lermontov... и каждому именни присвоили значение, которое в свою очередь является массивом (многомерность), который тоже именной ('name' => 'Пушкин Александр Сергеевич').
Для Пушкина:
$writers['pushkin'] = array( 'name' => 'Пушкин Александр Сергеевич', 'born' => '1799', 'dead' => '1837', 'biog' => 'Здесь биография', 'bibl' => 'Здесь произведения' );
Итак, переменная $writers - массив. Обращаясь $writers['pushkin'] мы получаем еще один массив, значения которого можно пулучить обращаясь к имени переменной массива 'pushkin', т.е. $writers['pushkin']['born'] - даст нам год рождения Пушкина.
С массивами удобно работать в цикле. Пройдемся циклом по массиву писателей, чтобы заполнить массив ссылок, который мы назовем $links = array();. foreach ($writers as $key => $value) {
$links[] = '<a href="?writer='.$key.'">'
.$writers[$key]['name'].'</a>';
}
В цикле мы обращаемся к элементам массива $writers[$key]['name'].
Copyright © 2009 "Программирование на PHP для начинающих"