Richard M unregistriert
|
|
array_multisort()
Die Funktion array_multisort() sortiert mehrere Arrays oder ein
multidimensionales Array auf einmal. Dabei werden die angegebenen Arrays als
Spalten einer Tabelle (wie bei einer Datenbank) betrachtet.
Das erste Argument (ar1) muss ein Array sein. Alle nachfolgenden Argumente
können entweder ein Array oder ein Sortierflag sein.
Flags für Sortierreihenfolge:
SORT_ASC - Sortiert in aufsteigender Reihenfolge
SORT_DESC - Sortiert in absteigender Reihenfolge
Flags für Sortiertypen:
SORT_REGULAR - Vergleicht die Felder normal
SORT_NUMERIC - Vergleicht die Felder numerisch
SORT_STRING - Vergleicht Felder als Strings
Jedes Flag ist nur für das vorhergehende Array gültig und wird danach wieder auf
die Standartwerte SORT_DESC und SORT_REGULAR zurückgesetzt.
Beispiel 1:
<?PHP
$ar1 = array ("10", 100, 100, "a");
$ar2 = array (1, 3, "2", 1);
array_multisort ($ar1, $ar2);
echo implode("-",$ar1) . "<br>";
echo implode("-",$ar2) . "<br>"; ?>
Ausgabe:
10 -- a -- 100 -- 100
1 -- 1 -- 2 -- 3
Beispiel 2:
<?PHP
$ar = array (array ("10", 100, 100, "a"), array (1, 3, "2", 1));
array_multisort ($ar[0], SORT_ASC, SORT_STRING, $ar[1], SORT_NUMERIC,SORT_DESC);
echo implode("-",$ar[0]) . "<br>";echo implode("-",$ar[1]) . "<br>";
?>
Ausgabe :
10 -- 100 -- 100 -- a
1 -- 3 -- 2 -- 1
__________________
Gruß Thorsten
www.superanstoss4.de Die super Anstossfanseite
http://forum.superanstoss4.de Das Forum für alle
|
|
22.04.2003 01:46 |
|
|