Gibt ein in aufsteigender Reihenfolge sortiertes Array zurück:
<?php$a=array("Hund", "Katze", "Pferd", "Bär", "Zebra");array_multisort($a);print_r($a);?>Die Funktion array_multisort() gibt ein sortiertes Array zurück. Sie können ein oder mehrere Arrays eingeben. Die Funktion sortiert zuerst das erste Array, dann die anderen Arrays, und wenn zwei oder mehr Werte gleich sind, sortiert sie das nächste Array.
Hinweis: Zeichenfolgenschlüsselnamen bleiben erhalten, numerische Schlüsselnamen werden jedoch neu indiziert, beginnend bei 0 und aufsteigend um 1.
Hinweis: Sie können die Sortierreihenfolge und die Sortiertypparameter nach jedem Array festlegen. Wenn nicht festgelegt, verwendet jeder Array-Parameter seinen Standardwert.
array_multisort( array1,Sortierreihenfolge,Sortiertyp,Array2,Array3... )
Parameter | beschreiben |
---|---|
array1 | Erforderlich. Gibt ein Array an. |
Sortierreihenfolge | Optional. Geben Sie die Sortierreihenfolge an. Mögliche Werte: SORT_ASC – Standard. Sortieren Sie in aufsteigender Reihenfolge (AZ). SORT_DESC – Sortierung in absteigender Reihenfolge (ZA). |
Sortierart | Optional. Gibt den Sortiertyp an. Mögliche Werte: SORT_REGULAR – Standard. Bringen Sie jedes Element in die reguläre Reihenfolge (Standard-ASCII, ändern Sie den Typ nicht). SORT_NUMERIC – Behandeln Sie jedes Element als Zahl. SORT_STRING – Behandeln Sie jedes Element als Zeichenfolge. SORT_LOCALE_STRING – Behandelt jedes Element als String, basierend auf dem aktuellen Gebietsschema (kann mit setlocale() geändert werden). SORT_NATURAL – Behandeln Sie jedes Element als Zeichenfolge und verwenden Sie eine natürliche Sortierung wie natsort(). SORT_FLAG_CASE – Kann mit SORT_STRING oder SORT_NATURAL kombiniert werden (bitweise ODER), um Zeichenfolgen ohne Berücksichtigung der Groß-/Kleinschreibung zu sortieren. |
array2 | Optional. Gibt ein Array an. |
array3 | Optional. Gibt ein Array an. |
Rückgabewert: | Gibt TRUE zurück, wenn erfolgreich, und FALSE, wenn fehlgeschlagen. |
---|---|
PHP-Version: | 4+ |
Update-Protokoll: | Die Sortiertypen SORT_NATURAL und SORT_FLAG_CASE sind neu in PHP 5.4. Der Sortiertyp SORT_LOCALE_STRING ist neu in PHP 5.3. |
Gibt ein in aufsteigender Reihenfolge sortiertes Array zurück:
<?php$a1=array("Hund","Katze");$a2=array("Fido","Missy");array_multisort($a1,$a2);print_r($a1);print_r($a2 );?>So sortieren Sie, wenn zwei Werte gleich sind:
<?php$a1=array("Hund","Hund", "Katze");$a2=array("Pluto", "Fido", "Missy");array_multisort($a1,$a2);print_r( $a1);print_r($a2);?>Sortierparameter verwenden:
<?php$a1=array("Hund","Hund", "Katze");$a2=array("Pluto", "Fido", "Missy");array_multisort($a1,SORT_ASC,$a2,SORT_DESC );print_r($a1);print_r($a2);?>Führen Sie zwei Arrays zusammen und sortieren Sie sie numerisch in absteigender Reihenfolge:
<?php$a1=array(1,30,15,7,25);$a2=array(4,30,20,41,66);$num=array_merge($a1,$a2);array_multisort($ num,SORT_DESC,SORT_NUMERIC);print_r($num);?>