1. Go to this page and download the library: Download lotos/collection library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
lotos / collection example snippets
$collection = new Collection;
$collection->push($item); //mixed $item
$collection = new Collection($item); //mixed $item
/**
* возвращает чистую коллекцию
**/
$collection->newInstance()
/**
* возвращает ArrayIterator коллекции
**/
$collection->getIterator() : ArrayIterator
/**
* возвращает количество элементов коллекции
**/
$collection->count() : int
/**
* возвращает коллекцию в json-виде
**/
$collection->jsonSerialize() : string
/**
* первым параметром всегда передается название свойства (ключа), по которому будет производиться поиск.
* вторым аргументом можно передавать знаки >, <, =, >=, <=, <>, !=
* или (внезапное нарушение стандартов, просто так исторически сложилось)
* можно передать сразу значение, по которому будет производиться фильтрация
* если вторым аргументом передан знак, то третьим передаете значение
* */
$collection->where(...$params) : Collection
/**
* первым аргументом передаем свойство
* вторым аргументом передаем массив с двумя числовыми значениями,
* вернутся все элементы, у которых значение выбранного свойства между значениями элементов массива
**/
$collection->whereBetween(string $property, array $values) : Collection
/**
* первым аргументом передаем свойство
* вторым аргументом передаем массив с возможными значениями,
* вернутся все элементы, у которых значение выбранного свойства совпадает со значениями элементов массива
**/
$collection->whereIn(string $property, array $values) : Collection
/**
* первым аргументом передаем свойство
* вторым аргументом передаем массив с возможными значениями,
* вернутся все элементы, у которых значение выбранного свойства не совпадает со значениями элементов массива
**/
$collection->whereNotIn(string $property, array $values) : Collection
/**
* первым аргументом передаем свойство
* вторым аргументом передаем строка с возможным значением,
* вернутся все элементы, у которых значение выбранного свойства содержит искомое слово
**/
$collection->whereContain(string $param, string $value) : Collection
/**
* передаем свойство, по которому нужно провести проверку
* вернутся все элементы коллекции,
* у которых это свойство === NULL
**/
$collection->whereNull(string $property) : Collection
/**
* передаем свойство, по которому нужно провести проверку
* вернутся все элементы коллекции,
* у которых это свойство !== NULL
**/
$collection->whereNotNull(string $property) : Collection
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.