robertasproniu / php-sortable-collections
可排序的项目集合
dev-master
2017-05-24 06:38 UTC
Requires
- php: ^7.0
Requires (Dev)
- phpunit/phpunit: ^6.1
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 });