Ds\Map::ksorted

(No version information available, might only be in Git)

Ds\Map::ksortedReturns a copy, sorted by key

Opis

public Ds\Map::ksorted ([ callable $comparator ] ) : Ds\Map

Returns a copy sorted by key, using an optional comparator function.

Parametry

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.

callback ( mixed $a, mixed $b ) : int
Uwaga

Returning non-integer values from the comparison function, such as float, will result in an internal cast to integer of the callback's return value. So values such as 0.99 and 0.1 will both be cast to an integer value of 0, which will compare such values as equal.

Zwracane wartości

Returns a copy of the map, sorted by key.

Przykłady

Przykład #1 Ds\Map::ksorted() example

<?php
$map 
= new \Ds\Map(["b" => 2"c" => 3"a" => 1]);

print_r($map->ksorted());
?>

Powyższy przykład wyświetli coś podobnego do:

Ds\Map Object
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::ksorted() example using a comparator

<?php
$map 
= new \Ds\Map([=> "x"=> "y"=> "z"]);

// Reverse
$sorted $map->ksorted(function($a$b) {
    return 
$b <=> $a;
});

print_r($sorted);
?>

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
        )

)
add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top