Function.array-multisort
Aus PHP-Wiki
Schadensabwicklung Rechtschutzversicherung und Deckungskarte, Kauf von Lebensversicherungen Vergleichen Online - Die Bedingungen . Risikolebensversicherung
array_multisort — Sortiert mehrere oder multidimensionale Arrays
Inhaltsverzeichnis |
Beschreibung
bool array_multisort ( array $art [,mixed $arg [,mixed $... ]] )
array_multisort() wird zum Sortieren von
entweder mehreren Arrays auf einmal, oder eines
multidimensionalen Arrays nach einer oder mehreren Dimensionen
benutzt. Bei der Sortierung werden die
Schlüsselassoziationen beibehalten.
Parameter-Liste
- arr
- Ein zu sortierendes array.
- arg
- Optional ein weiteres array, oder Sortieroptionen für das vorherige array-Argument: SORT_ASC, SORT_DESC, SORT_REGULAR, SORT_NUMERIC, SORT_STRING.
- ...
- Weitere Parameter.
Rückgabewerte
Gibt bei Erfolg TRUE zurück, im Fehlerfall FALSE.
Beispiele
=== #1 Sortieren mehrerer Arrays
<?php $ar1 = array(10, 100, 100, 0); $ar2 = array(1, 3, 2, 4); array_multisort($ar1, $ar2); ?>
In diesem Beispiel enthält das erste Array nach dem Sortieren 0, 10, 100, 100. Das zweite Array wird 4, 1, 2, 3 enthalten. Die Einträge des zweiten Arrays, welche den identischen Einträgen des ersten Arrays entsprechen (100 und 100), wurden ebenfalls sortiert.
array(4) { [0]=> int(0) [1]=> int(10) [2]=> int(100) [3]=> int(100) } array(4) { [0]=> int(4) [1]=> int(1) [2]=> int(2) [3]=> int(3) }
Beispiel #2 Sortieren eines mehrdimensionalen Arrays
<?php $ar = array( array("10", 11, 100, 100, "a"), array( 1, 2, "2", 3, 1) ); array_multisort($ar[0], SORT_ASC, SORT_STRING, $ar[1], SORT_NUMERIC, SORT_DESC); var_dump($ar); ?>
In diesem Beispiel wird sich das erste Array nach der Sortierung in "10", 100, 100, 11, "a" ändern (es wurde als Strings in aufsteigender Reihenfolge sortiert). Das Zweite wird 1, 3, "2", 2, 1 enthalten (sortiert als Zahlen in absteigender Reihe).
array(2) { [0]=> array(5) { [0]=> string(2) "10" [1]=> int(100) [2]=> int(100) [3]=> int(11) [4]=> string(1) "a" } [1]=> array(5) { [0]=> int(1) [1]=> int(3) [2]=> string(1) "2" [3]=> int(2) [4]=> int(1) } }
Beispiel #3 Datenbankdaten sortieren
In diesem Beispiel repräsentiert jedes Element des Arrays
data eine Zeile einer Tabelle. Dieser Typ
von Datensätzen ist typisch für Datenbankinhalte. Beispieldaten:Band | Auflage=== === #4 Groß=== [[Kategorie:PHP 4|A]] [[Kategorie:PHP 5|A]] [[Kategorie:Array Funktionen|A]]