📅  最后修改于: 2023-12-03 15:03:37.285000             🧑  作者: Mango
PHP中的Ds\Vector是一个向量容器,可以用于存储任意类型的数据,而sorted()函数就是其中的一个排序函数。这个函数会返回一个排序后的新的向量,原始向量不会被改变。同时,这个函数也可以接受一个callable类型参数,让用户自定义排序规则。
public function sorted(callable|null $comparator = null): Vector
返回一个新的排序后的向量。原始向量不会被改变。
<?php
use Ds\Vector;
// 创建一个向量,包含3个随机整数
$vector = new Vector([3, 1, 4]);
// 将向量排序并打印出来
$sortedVector = $vector->sorted();
print_r($sortedVector);
// 自定义比较函数,按照绝对值大小排序
$customComparator = function($a, $b) {
return abs($a) - abs($b);
};
// 排序后打印出来
$sortedVectorWithCustomComparator = $vector->sorted($customComparator);
print_r($sortedVectorWithCustomComparator);
?>
输出:
Ds\Vector Object
(
[0] => 1
[1] => 3
[2] => 4
)
Ds\Vector Object
(
[0] => 1
[1] => 3
[2] => 4
)