In diesem Artikel wird hauptsächlich die Verwendung der PHP-Array-Funktion array_multisort() vorgestellt und die Funktion der array_multisort-Funktion im Detail anhand von Beispielen, Definitionen und Verwendungsfähigkeiten im Prozess der Array-Sortierung analysiert
Manchmal müssen wir den Wert eines Schlüssels in einem zweidimensionalen Array sortieren. Dieses Problem wird hier besprochen. Wir können die Funktion array_multisort() verwenden. Die Funktion array_multisort() sortiert mehrere Arrays oder mehrdimensionale Arrays.
Das Array im Parameter wird als Tabellenspalte behandelt und nach Zeile sortiert – dies ähnelt der Funktionalität der ORDER BY-Klausel von SQL. Das erste Array ist das zu sortierende Hauptarray. Wenn die Zeilen (Werte) im Array identisch sind, werden sie entsprechend der Größe des entsprechenden Werts im nächsten Eingabearray usw. sortiert.
Der erste Parameter ist ein Array, und jeder nachfolgende Parameter kann ein Array oder eines der folgenden Sortierreihenfolge-Flags sein (das Sortierflag wird zum Ändern der Standardsortierreihenfolge verwendet):
SORT_ASC – Standardmäßig in aufsteigender Reihenfolge sortieren. (A-Z)
SORT_DESC – Sortierung in absteigender Reihenfolge. (Z-A)
Die Art der Sortierung kann dann angegeben werden:
SORT_REGULAR - Standard. Ordnen Sie jeden Artikel in regelmäßiger Reihenfolge an.
SORT_NUMERIC – Sortieren Sie jedes Element in numerischer Reihenfolge.
SORT_STRING – Sortieren Sie jedes Element in alphabetischer Reihenfolge.
Syntax: array_multisort(array1,sorting order,sorting type,array2,array3...)
array1: erforderlich. Gibt das Eingabearray an.
Sortierreihenfolge: optional. Geben Sie die Sortierreihenfolge an. Mögliche Werte sind SORT_ASC und SORT_DESC.
Sortierungstyp: optional. Gibt den Sortiertyp an. Mögliche Werte sind SORT_REGULAR, SORT_NUMERIC und SORT_STRING.
Array2: optional. Gibt das Eingabearray an.
Array3: optional. Gibt das Eingabearray an.
String-Tastennamen bleiben erhalten, numerische Tasten werden jedoch neu indiziert, beginnend bei 0 und aufsteigend um 1. Die Sortierreihenfolge und der Sortiertyp können nach jedem Array festgelegt werden. Wenn nicht festgelegt, verwendet jeder Array-Parameter seinen Standardwert.
Das Folgende ist ein Beispiel:
<?php $arr = ''; echo '二维数组如下:'.'<br / >'; for($i=0; $i<=5; $i++) { $arr[$i]['val'] = mt_rand(1, 100); $arr[$i]['num'] = mt_rand(1, 100); } echo '<pre class="brush:php;toolbar:false">'; print_r($arr); echo ''; echo '从二维数组中抽出键为val,单独成另一个数组:'.'
'; print_r($vals); echo ''; echo '对其进行排序:'.'
'; print_r($vals); echo ''; ?>
Laufendes Ergebnis:
二维数组如下: Array ( [0] => Array ( [val] => 46 [num] => 49 ) [1] => Array ( [val] => 8 [num] => 24 ) [2] => Array ( [val] => 37 [num] => 3 ) [3] => Array ( [val] => 32 [num] => 35 ) [4] => Array ( [val] => 19 [num] => 38 ) [5] => Array ( [val] => 30 [num] => 37 ) ) 从二维数组中抽出键为val,单独成另一个数组: Array ( [0] => 46 [1] => 8 [2] => 37 [3] => 32 [4] => 19 [5] => 30 ) 对其进行排序: Array ( [0] => 8 [1] => 19 [2] => 30 [3] => 32 [4] => 37 [5] => 46 )
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein.
Verwandte Empfehlungen:
phpVerwendung der Funktion „number_format“ zum Abfangen von Dezimalzahlen und zur Beispielanalyse
phpSo bestimmen Sie das Format anhand der Datei Kopfzeile
Das obige ist der detaillierte Inhalt vonVerwendung und Beispielanalyse der PHP-Array-Funktion array_multisort(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!