PHP array_multisort() Funzione
Esempio
Restituisce un array ordinato in ordine crescente:
<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
Definizione e utilizzo
La funzione array_multisort() restituisce un array ordinato. È possibile assegnare uno o più array. La funzione ordina il primo array e seguono gli altri array, quindi, se due o più valori sono uguali, ordina l'array successivo e così via.
Nota: le chiavi stringa verranno mantenute, ma le chiavi numeriche verranno reindicizzate, iniziando da 0 e aumentando di 1.
Nota: è possibile assegnare i parametri di ordinamento e tipo di ordinamento dopo ogni matrice. Se non specificato, ogni parametro della matrice utilizza i valori predefiniti.
Sintassi
array_multisort(array1, sortorder, sorttype, array2, array3, ...)
Valori dei parametri
Parameter | Description |
---|---|
array1 | Required. Specifies an array |
sortorder | Optional. Specifies the sorting order. Possible values:
|
sorttype | Optional. Specifies the type to use, when comparing elements. Possible values:
|
array2 | Optional. Specifies an array |
array3 | Optional. Specifies an array |
Dettagli tecnici
Valore di ritorno: | Restituisce TRUE in caso di successo o FALSE in caso di errore |
---|---|
Versione PHP: | 4+ |
Registro delle modifiche PHP: | PHP 5.4: Aggiunto tipo di ordinamento SORT_NATURAL e SORT_FLAG_CASE PHP 5.3: Aggiunto tipo di ordinamento SORT_LOCALE_STRING |
Altri esempi
Esempio
Restituisce un array ordinato in ordine crescente:
<?php
$a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Esempio
Guarda come si ordina quando due valori sono uguali:
<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Esempio
Utilizzo dei parametri di ordinamento:
<?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);
?>
Esempio
Unisci due array e ordinali come numeri, in ordine decrescente:
<?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);
?>
❮ Riferimento all'array PHP