van der Lee/php-stable-sort-functions

稳定排序方法类。相等值保持原始顺序。只有不同值会被排序。

2.0.6 2024-01-18 20:29 UTC

This package is auto-updated.

Last update: 2024-09-18 22:00:45 UTC


README

版本 2.0.6 构建状态

版权所有 © 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目录中。

免责声明

仅包含对稳定排序有意义的方法,因此不包含sortksort变体。如果您能证明任何缺失函数的案例,请告知我,它们将被包含。

这些不是可能的最快实现。事实上,我保证它们不是。性能已为了与内置对应项的兼容性而牺牲。

变更

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

  • 首次公开发布