PHP Conference Japan 2024

Ds\Set::sort

(PECL ds >= 1.0.0)

Ds\Set::sort 就地排序集合

說明

public Ds\Set::sort(callable $comparator = ?): void

使用可選的 comparator 函式就地排序集合。

參數

comparator

如果第一個參數分別小於、等於或大於第二個參數,則比較函式必須返回小於、等於或大於零的整數。

callback(回呼函式)(mixed $a, mixed $b): int(整數)
注意事項

從比較函式返回*非整數*值(例如 float(浮點數))將導致回呼函式返回值的內部轉換為 int(整數)。因此,諸如 0.990.1 之類的值都將被轉換為整數值 0,這會將這些值比較為相等。

返回值

無返回值。

範例

範例 #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
)
新增註解

使用者貢獻的註解

此頁面沒有使用者貢獻的註解。
To Top