van der Lee / php-stable-sort-functions
稳定排序方法类。相等值保持原始顺序。只有不同值会被排序。
2.0.6
2024-01-18 20:29 UTC
Requires
- php: >=5.3.0
README
版权所有 © 2015-2018 Martijn van der Lee (http://martijn.vanderlee.com). 适用MIT开源许可证。
简介
稳定排序实用方法和独立函数类。相等值保持原始顺序。只有不同值会被排序。
这些排序实用方法遵循相同的接口,并具有与内置排序实用方法相同的功能和特性(除了它们提供了保证的排序顺序)。
静态方法
bool StableSort::arsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
bool StableSort::asort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
bool StableSort::natcasesort ( array &Sarray )
bool StableSort::natsort ( array &Sarray )
bool StableSort::uasort ( array &$array , callable $value_compare_func )
bool StableSort::uksort ( array &$array , callable $value_compare_func )
bool StableSort::usort ( array &$array , callable $value_compare_func )
为了向后兼容,提供了一些使用实用类的前缀为s
的函数。
测试
PHPUnit测试用例(组stablesort
)包含在tests
目录中。
免责声明
仅包含对稳定排序有意义的方法,因此不包含sort
或ksort
变体。如果您能证明任何缺失函数的案例,请告知我,它们将被包含。
这些不是可能的最快实现。事实上,我保证它们不是。性能已为了与内置对应项的兼容性而牺牲。
变更
2.0.6
- PHP 8默认按稳定排序。如果使用PHP 8或更高版本,请使用原生方法。
2.0.1
- 将@joelpittet 2.0.0合并到主分支,清理Drupal特定功能。
2.0.0
- 转换为实用类。由@joelpittet完成。
1.0.3
- 在
sasort
/sarsort
中添加reset
调用以确保指针。由@emilv完成。
1.0.2
- 由@folliked完成PHP 5.3兼容性更改。
1.0.1
- 由@thebeline添加composer.json。
1.0
- 首次公开发布