2024 年 PHP Conference Japan

Ds\Set::sorted

(PECL ds >= 1.0.0)

Ds\Set::sorted回傳排序後的副本

說明

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

回傳排序後的副本,使用選用的 comparator 函式。

參數

comparator

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

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

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

返回值

返回集合的已排序副本。

範例

範例 #1 Ds\Set::sorted() 範例

<?php
$set
= new \Ds\Set([4, 5, 1, 3, 2]);

print_r($set->sorted());
?>

上述範例將輸出類似以下內容

Ds\Set Object
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)

範例 #2 Ds\Set::sorted() 使用比較器的範例

<?php
$set
= new \Ds\Set([4, 5, 1, 3, 2]);

$sorted = $set->sorted(function($a, $b) {
return
$b <=> $a;
});

print_r($sorted);
?>

上述範例將輸出類似以下內容

Ds\Set Object
(
    [0] => 5
    [1] => 4
    [2] => 3
    [3] => 2
    [4] => 1
)
新增註釋

使用者貢獻的註釋

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