(PECL ds >= 1.0.0)
Ds\Map::ksort — Sorts the map in-place by key
Sorts the map in-place by key, using an optional comparator
function.
comparator
Funkcja porównująca musi zwrócić liczbę całkowitą mniejszą, równą lub większą od zera jeśli pierwszy argument jest uważany za odpowiednio mniejszy, równy lub większy od drugiego. Przed PHP 7.0.0 ta liczba musiała być z zakresu -2147483648 do 2147483647.
Nie jest zwracana żadna wartość.
Przykład #1 Ds\Map::ksort() example
<?php
$map = new \Ds\Map(["b" => 2, "c" => 3, "a" => 1]);
$map->ksort();
print_r($map);
?>
Powyższy przykład wyświetli coś podobnego do:
Ds\Map Object ( [0] => Ds\Pair Object ( [key] => a [value] => 1 ) [1] => Ds\Pair Object ( [key] => b [value] => 2 ) [2] => Ds\Pair Object ( [key] => c [value] => 3 ) )
Przykład #2 Ds\Map::ksort() example using a comparator
<?php
$map = new \Ds\Map([1 => "x", 2 => "y", 0 => "z"]);
// Reverse
$map->ksort(function($a, $b) {
return $b <=> $a;
});
print_r($map);
?>
Powyższy przykład wyświetli coś podobnego do:
Ds\Map Object Ds\Map Object ( [0] => Ds\Pair Object ( [key] => 2 [value] => y ) [1] => Ds\Pair Object ( [key] => 1 [value] => x ) [2] => Ds\Pair Object ( [key] => 0 [value] => z ) )