Ds \ Vector::sorted()函数是PHP中的一个内置函数,用于通过创建原始向量的副本来对向量的元素进行排序。这将使用默认比较器按递增顺序排列矢量元素。
用法:
Ds\Vector public Ds\Vector::sorted( $comparator )
参数:该函数接受具有排序函数的单个参数$comparator。
返回值:此函数返回已排序向量的副本。
以下示例程序旨在说明PHP中的Ds \ Vector::sorted()函数:
程序1:
<?php
// Declare new Vector
$vect = new \Ds\Vector([6, 5, 4, 3, 2, 1]);
echo("Original vector\n");
// Display the vector elements
var_dump($vect);
// Use sorted() function to sort
// the copy of vector elements
$res = $vect->sorted();
echo("\nSorted elements\n");
// Display the sorted elements
var_dump($res);
?>
输出:
Original vector object(Ds\Vector)#1 (6) { [0]=> int(6) [1]=> int(5) [2]=> int(4) [3]=> int(3) [4]=> int(2) [5]=> int(1) } Sorted elements object(Ds\Vector)#2 (6) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) [5]=> int(6) }
程序2:
<?php
// Declare new Vector
$vect = new \Ds\Vector([3, 6, 1, 2, 9, 7]);
echo("Original vector\n");
// Display the vector elements
var_dump($vect);
// Use sorted() function to sort
// the copy of vector elements
$res = $arr->sorted(function($element1, $element2) {
return $element1 <=> $element2;
});
echo("\nSorted elements\n");
// Display the sorted elements
var_dump($res);
?>
输出:
Original vector object(Ds\Vector)#1 (6) { [0]=> int(3) [1]=> int(6) [2]=> int(1) [3]=> int(2) [4]=> int(9) [5]=> int(7) } Sorted elements object(Ds\Vector)#3 (6) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(6) [4]=> int(7) [5]=> int(9) }
参考: http://php.net/manual/en/ds-vector.sorted.php
相关用法
- PHP Ds\Set sorted()用法及代码示例
- PHP Ds\Map sorted()用法及代码示例
- PHP Ds\Sequence sorted()用法及代码示例
- PHP Ds\Deque sorted()用法及代码示例
- d3.js d3.min()用法及代码示例
- PHP Ds\Set add()用法及代码示例
- CSS rgb()用法及代码示例
- PHP Ds\Set contains()用法及代码示例
- PHP Ds\Set last()用法及代码示例
- PHP Ds\Set first()用法及代码示例
- PHP each()用法及代码示例
注:本文由纯净天空筛选整理自barykrg大神的英文原创作品 PHP | Ds\Vector sorted() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。