antindehoda / sort-library
排序库
dev-master
2019-05-05 20:41 UTC
Requires
- php: >=7.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.13
This package is auto-updated.
Last update: 2024-09-06 08:57:22 UTC
README
该库用于排序数字数组和字符串数组。包含两种排序算法的标准实现:从大到小(DecreaseSorter
)和从小到大(IncreaseSorter
)。还实现了“空对象”设计模式(NullObjectSorter
)。
安装
要安装库,运行以下命令
$ composer require antindehoda/sort-library
用法
- 创建所需的排序策略。
$increaseStrategy = new IncreaseSorter();
- 创建排序器对象
$sorter = new Sorter($increaseStrategy);
- 如果您需要动态更改策略,可以使用
setStrategy
方法。
$decreaseStrategy = new DecreaseSorter(); $sorter->setStrategy($decreaseStrategy);
- 对数组进行排序。排序器对象的
sort
方法返回一个已排序的数组。
$sorter->sort($array)
许可证
该项目根据 BSD-3-Clause 许可协议发布。查看许可证。
版权所有 (c) 2019, Anton Degoda