English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La funzione array_multisort() di PHP ordina più array o array multidimensionali
array_multisort(array1, ordinamento, tipo_ordinamento, array2...);
array_multisort() può essere utilizzato per ordinare più array in una volta o per ordinare array multidimensionali in base a una dimensione o più dimensioni.
Il nome chiave associato (string) rimane invariato, ma i nomi chiave numerici vengono riindicizzati.
Numero di ordinamento | Parametri e descrizione |
---|---|
1 | array1 (obbligatorio) Specifica un array |
2 | Ordine di ordinamento (opzionale) Specifica l'ordine di ordinamento. Valori possibili -
|
3 | Tipo di ordinamento (opzionale) Quando si confrontano gli elementi, specifica il tipo da utilizzare. Valori possibili:
|
4 | array2 (opzionale) Specifica un array |
Riuscito, restituisce TRUE; fallito, restituisce FALSE.
Esempio di ordinamento di più array
<?php $input1 = array("10", 100, 100, "a"); $input2 = array(1, 3, "2", 1); array_multisort($input1, $input2); print_r($input1); print_r($input2); ?>Prova a vedere‹/›
Risultato di output:
Array ( [0] => 10 [1] => a [2] => 100 [3] => 100 ) Array ( [0] => 1 [1] => 1 [2] => 2 [3] => 3 )
2、Esempio di ordinamento degli array multidimensionali
<?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); ?>Prova a vedere ‹/›
Risultato di output:
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、Ordinamento degli array senza distinzione tra maiuscole e minuscole
<?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); ?>Prova a vedere ‹/›
Risultato di output:
Array ( [0] => Alpha [1] => atomic [2] => bank [3] => Beta )