(PECL ds >= 1.0.0)
Ds\Map::sorted — Returns a copy, sorted by value
    Returns a copy, sorted by value using an optional comparator function.
  
comparatorKarşılaştırma işlevinin, ilk bileşeninin ikinci bileşenden küçük, eşit veya büyük olması durumunda sıfırdan küçük, eşit veya büyük bir tamsayı döndürmesi gerekir.
  Karşılaştırma işlevinden float gibi
  tamsayı olmayan değerlerin döndürülmesi, geri çağırım
  işlevinin dönüş değerinin dahili olarak int türüne
  dönüştürülmesiyle sonuçlanır. Bu nedenle 0.99 ve
  0.1 gibi değerlerin her ikisi de 0
  tamsayı değerine dönüştürüp bunlar eşit değerler olarak karşılaştırılacaktır.
 
Returns a copy of the map, sorted by value.
Örnek 1 Ds\Map::sort() example
<?php
$map = new \Ds\Map(["a" => 2, "b" => 3, "c" => 1]);
print_r($map->sorted());
?>Yukarıdaki örnek şuna benzer bir çıktı üretir:
Ds\Map Object
(
    [0] => Ds\Pair Object
        (
            [key] => c
            [value] => 1
        )
    [1] => Ds\Pair Object
        (
            [key] => a
            [value] => 2
        )
    [2] => Ds\Pair Object
        (
            [key] => b
            [value] => 3
        )
)
Örnek 2 Ds\Map::sort() example using a comparator
<?php
$map = new \Ds\Map(["a" => 2, "b" => 3, "c" => 1]);
// Reverse
$sorted = $map->sorted(function($a, $b) {
    return $b <=> $a;
});
print_r($sorted);
?>Yukarıdaki örnek şuna benzer bir çıktı üretir:
Ds\Map Object
(
    [0] => Ds\Pair Object
        (
            [key] => b
            [value] => 3
        )
    [1] => Ds\Pair Object
        (
            [key] => a
            [value] => 2
        )
    [2] => Ds\Pair Object
        (
            [key] => c
            [value] => 1
        )
)
