Phpxcore:php4:framework:collections:collection
Материал из phpXCoreWiki.
[править] описание
Базовый класс для всех коллекций.
[править] Методы:
| 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"));
