PHP - uksort
Třída
Metoda - uksort
(PHP 4, PHP 5, PHP 7)
Funkce seřadí pole podle klíčů na základě uživatelem definované porovnávací funkce.
Procedurální
Parametry
Název | Datový typ | Výchozí hodnota | Popis |
---|---|---|---|
&$array | array | Pole, které chceme seřadit. | |
$key_compare_func | callable | Určuje porovnávací funkci. Funkce musí vrátit celé záporné číslo, když je první argument funkce menší než argument druhý, celé kladné číslo pokud je větší nebo nulu pokud jsou stejné. |
Návratové hodnoty
Vrací: bool
Vrací true
v případě úspěchu, jinak vrací
false
.
Příklady
V ukázce seřadíme pole podle klíčů, porovnáváme jejich název:
<?php
// Pole, které chceme seřadit:
$pole = array("Delta" => 1, "Beta" => "100", "Epsilon" => "15.15", "Alpha" => 10, "Gamma" => 0);
// Porovnávací funkce:
function porovnej_klice($klic1, $klic2) {
if($klic1 == $klic2) {
return 0;
} else {
return ($klic1 < $klic2) ? -1 : 1;
}
}
// Seřadíme pole podle naší porovnávací funkce:
uksort($pole, "porovnej_klice");
// Vypíšeme prvky pole:
foreach ($pole as $klic=>$hodnota) {
echo "Klíč: $klic, hodnota: $hodnota";
echo "<br>";
}
Související manuály
- function usort (array &$array, callable $value_compare_func) : bool