Gli ultimi tutorial di sviluppo web
 

PHP array_multisort() Function

<PHP Array Riferimento

Esempio

Restituisce un array ordinato in ordine crescente:

<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
Esempio Run »

Definizione e l'utilizzo

array_multisort() restituisce un array ordinato. È possibile assegnare uno o più array. La funzione ordina il primo array, e gli altri array seguire, quindi, se due o più valori sono uguali, si ordina l'array successivo, e così via.

Note: chiavi string saranno mantenute, mentre le chiavi numeriche saranno reindicizzate, partendo da 0 e aumentano di 1.

Note: È possibile assegnare l'ordinamento ed i parametri di tipo smistamento dopo ogni matrice. Se non specificato, ciascun parametro matrice utilizza i valori predefiniti.


Sintassi

array_multisort( array1,sorting order,sorting type,array2,array3... )

Parametro Descrizione
array1 Necessario. Specifica un array
sorting order Opzionale. Specifica il tipo di ordinamento. Valori possibili:
  • SORT_ASC - Default. Ordina in ordine crescente (AZ)
  • SORT_DESC - Ordinare in ordine decrescente (ZA)
sorting type Opzionale. Specifica il tipo da utilizzare, quando si confrontano elementi. Valori possibili:
  • SORT_REGULAR - Default. Confronto elementi normalmente (Standard ASCII)
  • SORT_NUMERIC - Confronto elementi come valori numerici
  • SORT_STRING - Confrontare elementi come valori di stringa
  • SORT_LOCALE_STRING - Confrontare elementi come stringhe, sulla base della locale corrente (can be changed using setlocale() )
  • SORT_NATURAL - Confronto elementi come stringhe utilizzando "natural ordering" come natsort()
  • SORT_FLAG_CASE - Può essere combinato (bitwise OR) con SORT_STRING o SORT_NATURAL per ordinare le stringhe caso-insensitively
array2 Opzionale. Specifica un array
array3 Opzionale. Specifica un array

Dettagli tecnici

Valore di ritorno: Restituisce TRUE in caso di successo, FALSE in caso di fallimento
Versione PHP: 4+
changelog: Il tipo di ordinamento SORT_NATURAL e SORT_FLAG_CASE sono stati aggiunti in PHP 5.4.

Il tipo di ordinamento SORT_LOCALE_STRING stato aggiunto in PHP 5.3.

Altri esempi

esempio 1

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 Run »

esempio 2

Vedi come ordina quando due valori sono gli stessi:

<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Esempio Run »

esempio 3

Uso 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 Run »

esempio 4

Unire due matrici e ordinarli 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);
?>
Esempio Run »

<PHP Array Riferimento