Page 111 - Corso di PHP - Livello base
P. 111
$array = array("Federico", "Ilaria", "Gabriele");
sort($array);
foreach ($array as $elemento)
{
echo "$elemento<br />";
}
In seguito alla stampa, noteremo proprio che gli elementi
saranno ordinati secondo la loro successione alfabetica. La
funzione sort restituisce un valore booleano e la sua pagina di
documentazione ufficiale è questa:
http://php.net/manual/en/function.sort.php. Attenzione! Dopo il
sort, gli elementi dell'array avranno i loro indici cambiati. Per
esempio, $array[1] non sarà più Ilaria ma sarà Gabriele. Esiste
tuttavia una funzione che ci permette di disporre gli elementi
in ordine alfabetico senza alterarne gli indici, ed è la
funzione asort. Si comporta esattamente come sort:
$array = array("Federico", "Ilaria", "Gabriele");
asort($array);
foreach ($array as $elemento)
{
echo "$elemento<br />";
}
Con la differenza che $array[1] sarà sempre “Ilaria”. La
documentazione ufficiale di asort si trova qui:
http://php.net/manual/en/function.asort.php.
Esistono poi le due funzioni corrispettive di sort e asort che
svolgono l'operazione contraria, ovvero dispongono gli
elementi dell'array secondo il loro ordine alfabetico
decrescente, e sono le funzioni rsort e arsort.
111