Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

uasort

Array-Funktionen

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


    Parameter-Liste:
NameBeschreibung
arrayDas zu sortierende Array.
cmp_functionSiehe usort() und uksort() für Beispiele benutzerdefinierter Vergleichsfunktionen.

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

    Beschreibung:
Diese Funktion sortiert ein Array so, dass die Beziehung der Indexe zu den Arrayelementen beibehalten bleibt. Dabei wird eine vom Benutzer definierte Vergleichsfunktion benutzt.

Dies wird hauptsächlich bei assoziativen Arrays angewandt, wenn die aktuelle Reihenfolge der Arrayelemente signifikant ist.


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

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

uasort() - Beispiel:


Eingabe:
<?php
// Vergleichsfunktion
function cmp($a, $b) {
    if ($a == $b) {
        return 0;
    }
    return ($a < $b) ? -1 : 1;
}

// Zu sortierendes Array
$array = array('a' => 4, 'b' => 8, 'c' => -1, 'd' => -9, 'e' => 2, 'f' => 5, 'g' => 3, 'h' => -4);
print_r($array);

// Sortieren und Ausgeben des Arrays
uasort($array, 'cmp');
print_r($array);
?>


Ausgabe:
Array
(
    [a] => 4
    [b] => 8
    [c] => -1
    [d] => -9
    [e] => 2
    [f] => 5
    [g] => 3
    [h] => -4
)
Array
(
    [d] => -9
    [h] => -4
    [c] => -1
    [e] => 2
    [g] => 3
    [a] => 4
    [f] => 5
    [b] => 8
)
uasort() - Beispiel 2:


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

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

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

$a = array ( 3, 2, 5 );

uasort ( $a, 'sortiere' );

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


Ausgabe:
2 .. 3
5 .. 2
3 .. 5
2 : 5
0 : 3
1 : 2
Array-Funktionen