Beispiel
Gibt ein Array sortiert in aufsteigender Reihenfolge:
<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
Führen Sie zB » Definition und Verwendung
Die array_multisort() Funktion gibt einen sortierten Array. Sie können ein oder mehr Arrays zuweisen. Die Funktion sortiert die erste Anordnung, und die anderen Anordnungen folgen, dann, wenn zwei oder mehr Werte gleich sind, sortiert sie die nächste Array, und so weiter.
Note: String Schlüssel werden beibehalten, aber numerische Tasten neu indexiert werden, um 1 bei 0 und erhöhen beginnen.
Note: Sie können die Sortierreihenfolge und die Sortiertypparameter nach jedem Array zuweisen. Wenn nicht anders angegeben, verwendet jeder Array-Parameter die Standardwerte.
Syntax
array_multisort( array1,sorting order,sorting type,array2,array3... )
Parameter | Beschreibung |
---|---|
array1 | Erforderlich. Gibt einen Array |
sorting order | Optional. Gibt die Sortierreihenfolge. Mögliche Werte:
|
sorting type | Optional. Gibt den Typ, zu verwenden, wenn Elemente zu vergleichen. Mögliche Werte:
|
array2 | Optional. Gibt einen Array |
array3 | Optional. Gibt einen Array |
Technische Details
Rückgabewert: | Gibt bei Erfolg zurück oder FALSE bei einem Fehler |
---|---|
PHP Version: | 4+ |
Änderungsprotokoll: | Die Sortierung Typ SORT_NATURAL und SORT_FLAG_CASE wurde in PHP 5.4 hinzugefügt. Der Sortiertyp SORT_LOCALE_STRING wurde in PHP 5.3 hinzugefügt. |
Mehr Beispiele
Beispiel 1
Gibt ein Array sortiert in aufsteigender Reihenfolge:
<?php
$a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Führen Sie zB » Beispiel 2
Sehen Sie, wie es sortiert, wenn zwei Werte sind die gleichen:
<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Führen Sie zB » Beispiel 3
Verwendung Sortierparameter:
<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,SORT_ASC,$a2,SORT_DESC);
print_r($a1);
print_r($a2);
?>
Führen Sie zB » Beispiel 4
Zusammenführen von zwei Arrays und sortiert sie als Zahlen, 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);
?>
Führen Sie zB » <PHP Array Reference