Quatre fonctions peuvent être utilisées pour trier un tableau associatif :
Fonction | Effet |
---|---|
ksort(tableau) | Tri croissant/alphabétique par clés |
krsort(tableau) | Tri décroissant/inverse alphabétique par clés |
asort(tableau) | Tri croissant/alphabétique par valeurs |
arsort(tableau) | Tri décroissant/inverse alphabétique par valeurs |
Exercice
Triez ce tableau associatif par clés croissantes, puis par valeurs décroissantes :
$calories = array(" Miel" => "304", " Réglisse" => "377", " Sorbet" => " 90", " Sucre" => "396", " Cookies" => "464");
<h2<Solution
Faites une pause dans la vidéo pour vous permettre de saisir le code. Poursuivez la vidéo pour voir la solution.
Le tableau est trié par clés croissantes avec la fonction ksort().
Son contenu est alors affiché avec une boucle foreach.
Dans un deuxième temps, le tableau est trié par valeurs décroissantes avec la fonction asort.
Son contenu est alors affiché avec une boucle foreach.
<?php
$calories = array(" Miel" => "304", " Réglisse" => "377", " Sorbet" => " 90", " Sucre" => "396", " Cookies" => "464");
ksort($calories);
foreach($calories as $cle=>$valeur)
echo $cle." = ".$valeur." cal.
";
echo"
";
asort($calories);
foreach($calories as $cle=>$valeur)
echo $cle." = ".$valeur." cal.<br>";
?>
hahah nice sort desc on value ….wtf ???