자료구조 Ds\Set::sort
(PECL ds >= 1.0.0)
Ds\Set::sort — 세트를 제자리에서 정렬
설명
public Ds\Set::sort(callable $comparator
= ?): void
선택적 comparator
함수를 사용하여 세트를 제자리에서 정렬합니다.
매개변수
comparator
- 비교 함수는 첫 번째 인수가 두 번째 인수보다 각각 작거나 같거나 큰 것으로 간주되는 경우 0보다 작거나 같거나 큰 정수를 반환해야 합니다.
callback(mixed
$a
, mixed$b
): int주의 float와 같은 비교 함수에서 정수가 아닌 값을 반환하면 내부적으로 콜백의 반환 값이 int로 변환됩니다. 따라서 0.99 및 0.1과 같은 값은 둘 다 0의 정수 값으로 캐스트되어 이러한 값을 동일한 것으로 비교합니다.
반환 값
값이 반환되지 않습니다.
Examples
예제 #1 Ds\Set::sort() 예제
<?php
$set = new \Ds\Set([4, 5, 1, 3, 2]);
$set->sort();
print_r($set);
?>
위의 예는 다음과 유사한 결과를 출력합니다.
Ds\Set Object ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
예제 #2 비교기를 사용하는 Ds\Set::sort() 예제
<?php
$set = new \Ds\Set([4, 5, 1, 3, 2]);
$set->sort(function($a, $b) {
return $b <=> $a;
});
print_r($set);
?>
위의 예는 다음과 유사한 결과를 출력합니다.
Ds\Set Object ( [0] => 5 [1] => 4 [2] => 3 [3] => 2 [4] => 1 )