Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

uksort

Array-Funktionen

    Befehl:
bool uksort ( array &$array , callback $cmp_function )


    Parameter-Liste:
NameBeschreibung
arrayDas zu sortierende Array.
cmp_functionDie Vergleichsfunktion muss einen Integer kleiner als, gleich oder grösser als NULL zurückgeben, wenn das erste Argument respektive kleiner, gleich oder grösser als das zweite ist.

    Rückgabewerte:
Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben.

    Beschreibung:
uksort() sortiert die Schlüssel eines Arrays mittels einer benutzerdefinierten Vergleichsfunktion. Soll das Array nach nicht trivialen Kriterien sortiert werden, sollten Sie diese Funktion verwenden.


    Aktiv in Version:
(PHP 4, PHP 5, PHP 7)

    Siehe auch:
•  usort()
Sortiert ein Array nach Werten mittels einer benutzerdefinierten Vergleichsfunktion
 

uksort() - Beispiel:


Eingabe:
<?php
function cmp($a, $b)
{
    $a = preg_replace('@^(a|an|the) @', '', $a);
    $b = preg_replace('@^(a|an|the) @', '', $b);
    return strcasecmp($a, $b);
}

$a = array("John" => 1, "the Earth" => 2, "an apple" => 3, "a banana" => 4);

uksort($a, "cmp");

foreach ($a as $key => $value) {
    echo "$key: $value\n";
}
?>


Ausgabe:
an apple: 3
a banana: 4
the Earth: 2
John: 1
uksort() - Beispiel 2:


Eingabe:
<?PHP
function sortiere ( $a, $b )
{
    echo $a . ' .. ' . $b . '<br>';

    if ( $a == $b )
    {
         return 0;
    }

    return ($a > $b) ? -1 : 1;
}

$a = array ( 'a' => 'bert', 'b' => 'anna', 'c' => 'carl' );

uksort ( $a, 'sortiere' );

while ( list ( $key, $value ) = each ( $a ) )
{
    echo $key . ': ' . $value . '<br>';
}
?>


Ausgabe:
b .. c
a .. c
a .. b
c: carl
b: anna
a: bert
Array-Funktionen