JavascriptProva

mercoledì 2 maggio 2018

Ordinamento degli array indicizzati e associativi in php

Per l'ordinamento degli arrays non ho ben capito la differenza che c'è tra sort() e rsort() da una parte, e asort() e arsort() dall'altra.

Ecco: sort() e rsort() sono due funzioni che servono per gli arrays indicizzati.
Ordinano secondo il valore e basta.
Invece asort() e arsort(), ksort() e krsort() servono per gli arrays associativi.

Torno a creare un array associativo...

Intanto lo creo senza ordinamento:
<?php
$dei = array("Zeus"=>"Fulmine","Ares"=>"Guerra","Afrodite"=>"Amore","Dioniso"=>"Vino","Atena"=>"Sapienza");

foreach($dei as $n=>$value){
    echo "$n : $value<br>";
}

?> 
Zeus : Fulmine
Ares : Guerra
Afrodite : Amore
Dioniso : Vino
Atena : Sapienza



Ora ordino secondo il valore con asort().
<?php
$dei = array("Zeus"=>"Fulmine","Ares"=>"Guerra","Afrodite"=>"Amore","Dioniso"=>"Vino","Atena"=>"Sapienza");
asort($dei);

foreach($dei as $n=>$value){
    echo "$n : $value<br>";
}

?> 
Ho usato asort() che ordina secondo il valore:
Afrodite : Amore
Zeus : Fulmine
Ares : Guerra
Atena : Sapienza
Dioniso : Vino


Ora ordino secondo la chiave con ksort().
<?php
$dei = array("Zeus"=>"Fulmine","Ares"=>"Guerra","Afrodite"=>"Amore","Dioniso"=>"Vino","Atena"=>"Sapienza");
ksort($dei);
foreach($dei as $n=>$value){
    echo "$n : $value<br>";
}

?> 
Afrodite : Amore
Ares : Guerra
Atena : Sapienza
Dioniso : Vino
Zeus : Fulmine
Perfetto!

Nessun commento:

Posta un commento