English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die PHP-Funktion array_multisort() sortiert mehrere Arrays oder mehrdimensionale Arrays
array_multisort(array1,Sortierreihenfolge,Sortiertyp,Array2...);
array_multisort() kann verwendet werden, um mehrere Arrays gleichzeitig zu sortieren oder um Arrays nach einer Dimension oder mehreren Dimensionen zu sortieren.
Verknüpfungen (string) bleiben unverändert, aber numerische Schlüsselnamen werden neu indexiert.
Nummer | Parameter und Beschreibung |
---|---|
1 | array1(Pflichtfeld) Es spezifiziert ein Array |
2 | Sortierreihenfolge (optional) Es bestimmt die Sortierreihenfolge. Mögliche Werte-
|
3 | Sortiertyp (optional) Bei der Vergleiche von Elementen bestimmt es den zu verwendenden Typ. Mögliche Werte:
|
4 | array2(optional) Es spezifiziert ein Array |
Erfolgreich, TRUE zurückgeben; Misserfolg, FALSE zurückgeben.
1、Beispiel zur Sortierung mehrerer Arrays
<?php $input1 = array("10" 100, 100, "a"); $input2 = array(1, 3, "2" 1); array_multisort($input1, $input2); print_r($input1); print_r($input2); ?>Testen Sie es heraus‹/›
Ausgabeergebnis:
Array ( [0] => 10 [1] => a [2] => 100 [3] => 100 ) Array ( [0] => 1 [1] => 1 [2] => 2 [3] => 3 )
2、Beispiel zur Sortierung mehrdimensionaler 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); ?>Testen Sie es heraus ‹/›
Ausgabeergebnis:
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) } }
3、Sortieren Sie Arrays ohne Unterschied zwischen Groß- und Kleinschreibung
<?php $array = array('Alpha', 'atomic', 'Beta', 'bank'); $array_lowercase = array_map('strtolower', $array); array_multisort($array_lowercase, SORT_ASC, SORT_STRING, $array); print_r($array); ?>Testen Sie es heraus ‹/›
Ausgabeergebnis:
Array ( [0] => Alpha [1] => atomic [2] => bank [3[ => Beta )