Главная

Программирование на PHP для начинающих

Массив array (PHP)

В нашем примере мы создадим многомерный массив, в котором разместим данные о писателях. Использование массива нам необходимо, чтобы хоть как-то "структурировать" данные о них. Мы объявим массив $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'].

Hosted by uCoz