Function.array-multisort

Aus PHP-Wiki

Wechseln zu: Navigation, Suche
Schadensabwicklung Rechtschutzversicherung und DeckungskarteKauf 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]]
Persönliche Werkzeuge