Инструменты пользователя

Инструменты сайта


limb3_2007_2:ru:packages:datasource:lmb_array_dataset

lmbArrayDataset

Класс lmbArrayDataset используется в случах, когда нужно представить массив данных (вернее массив ассоцивных массивов) в виде итератора.

$data = array (
  array ('username' => 'jdoe', 'email' => 'jdoe@hotmail.com'),
  array ('username' => 'rsmith', 'email' => 'rsmith@cure.org'),
  array ('username' => 'nclark', 'email' => 'nclark@yahoo.com'),
);
 
$iterator = new lmbArrayDataSet($data);

Метод lmbArrayDataSet :: current() возвращает объект класс lmbDataspace, содержащий данные очередного элемента массива. То есть:

$iterator = new lmbArrayDataSet($data);
$iterator->rewind();
$dataspace = $iterator->current();
echo $dataspace->get('username') . ' ' . $dataspace->get('email');

Выведет : jdoe jdoe@hotmail.com

В качестве данных в lmbArrayDataset можно прислать массив объектов класса lmbDataspace или любых других, которые поддерживают интерфейс lmbDatasource:

$data = array (
  new lmbDataspace(array('username' => 'jdoe', 'email' => 'jdoe@hotmail.com')),
  new lmbDataspace(array('username' => 'rsmith', 'email' => 'rsmith@cure.org')),
  new lmbDataspace(array('username' => 'nclark', 'email' => 'nclark@yahoo.com')),
);
 
$iterator = new lmbArrayDataSet($data);

Кроме методов, характерных для интерфейса итератора lmbArrayDataset поддерживаем след. методы:

  • add($item) - позволяет добавлять элементы в массив.
  • isEmpty() - возвращает true, если массив данных пустой
  • export() - возвращает массив
  • getArray() - возвращает массив

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
   ___    __  ___  ____   __ __  _____
  / _ |  /  |/  / /_  /  / // / / ___/
 / __ | / /|_/ /   / /_ / _  / / (_ / 
/_/ |_|/_/  /_/   /___//_//_/  \___/
 
limb3_2007_2/ru/packages/datasource/lmb_array_dataset.txt · Последнее изменение: 2010/11/10 10:02 — 127.0.0.1