robertasproniu/php-sortable-collections

dev-master 2017-05-24 06:38 UTC

This package is not auto-updated.

Last update: 2024-09-29 02:34:08 UTC


README

这是一个示例包,允许创建、合并和排序项目集合。

集合通过自定义算法进行排序,该算法可在SortableArray.php文件中找到

要安装,请使用

composer require robertasproniu/php-sortable-collections dev-master

要运行测试

./vendor/bin/phpunit

创建集合

use SortableCollection\Collection\Collection;
$collection = new Collection($items); // where $items = []

或使用工厂类

use SortableCollection\CollectionFactory;
use SortableCollection\Collection\Collection;

class CustomCollectionFactory extends CollectionFactory
{
    public static function create($items) : CollectionInterface
    {
        // do whatever you need 
        
        return new Collection($items);
    }
}

$collection = CustomCollectionFactory::create($data); 

从集合中获取项目

$collection->get(); // return array

从集合中移除重复值

$collection->unique();

对集合值进行排序

$collection->sort(function($value1, $value2){
    //conditions
});