Phpxcore:php4:framework:collections:collection

Материал из phpXCoreWiki.

Перейти к: навигация, поиск

Back

[править] описание

Базовый класс для всех коллекций.

[править] Методы:

arrayMerge() Добавляет элементы к коллекции из другой коллекции (или массива)
$arr Коллекция или массив
mixed Возвращает элементы, которые были в коллекции до слияния


arrayRewrite() Перезаписывает коллекцию элементами из другой коллекции (или массива)
$arr Коллекция или массив
mixed Возвращает элементы, которые были в коллекции до перезаписи


clear() Очищает коллекцию
N/A
bool


add() Добавляет элемент к коллекции
$obj
$id
объект
индекс
bool


remove() Удаляет объект из коллекции
$obj Объект, который необходимо удалить
mixed Возвращает удаленный элемент


removeAt() Удаляет объект из коллекции по индексу
$id Индекс элемента, который необходимо удалить
mixed Возвращает удаленный элемент


removeLast() Удаляет последний элемент в коллекции
N/A
mixed Возвращает удаленный элемент


get() Возвращает объект из коллекции по индексу
$id Индекс элемента
mixed Возвращает элемент


find() Ищет объект в коллекции
$obj Объект
mixed Возвращает индекс искомого объекта, или "not found"


count() Возвращает количество элементов
N/A
integer


getCollection() Возвращает массив элементов
N/A
array


[править] Пример

$list = new ArrayList();
 
$list->add(new ArrayList());
$list->add(2);
$list->add(1);
$list->add(3, "test");
 
Sys::dump($list->getCollection());
 
$list->remove(1);
 
Sys::dump($list->getCollection());
 
$list->removeAt("test");
 
Sys::dump($list->getCollection());
 
$list->arrayMerge(array("test2" => 10, "test3" => "hello"));
 
Sys::dump($list->getCollection());
 
$list->arrayMerge($list);
 
Sys::dump($list->getCollection());
 
Sys::dump($list->find("hello"));
Личные инструменты
123