Ordinare un array con il php

Per ordinare un array il php ci mette a disposizione numerose funzioni, quelle che vogliamo analazzare, poichè risultano essere le più utilizzate, e sono sort(), asort().

Supponiamo ad esempio di scrivere il seguente codice:

$ar=array(5,6,9,15,1)
sort($ar);
print_r($ar);


Il risultato che otterremo sarà:

Array ( [0] => 1 [1] => 5 [2] => 6 [3] => 9 [4] => 15 )

Come ci aspettavamo l’array è stato ordinato in maniera crescente, e abbiamo ottenuto come risultato che l’elemento contenuto in posizione 0 è il più piccolo.
Vale la pena citare anche la funzione rsort(), che ordina in maniera decrescente.

Un’altra risultato invece si otterrà utlizzando la funzione asort(), proviamo ad eseguire il seguente codice,

$ar=array(5,6,9,15,1)
asort($ar);
print_r($ar);

Il risultato che otteremo sarà il seguente:

Array ( [4] => 1 [0] => 5 [1] => 6 [2] => 9 [3] => 15 )

Come possiamo notare i valori sono ancora ordinati in maniera decrescente, ma non è stata persa l’associazione tra indice e valore.
Analagomente esiste una funzione arsort() che ordina in maniera decrescente.
L’utilizzo di asort() e arsort() può essere utile quando utilizziamo gli array associativi.