(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.
comparator
Funcția de comparare trebuie să întoarcă un întreg mai mic, egal cu sau mai mare decât zero dacă primul argument este considerat respectiv mai mic, egal cu sau mai mare decât al doilea argument.
Returns a copy of the map, sorted by value.
Example #1 Ds\Map::sort() example
<?php
$map = new \Ds\Map(["a" => 2, "b" => 3, "c" => 1]);
print_r($map->sorted());
?>
Exemplul de mai sus va afișa ceva similar cu:
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 ) )
Example #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);
?>
Exemplul de mai sus va afișa ceva similar cu:
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 ) )