Partie 1
1

Les tableaux : Exemple PHP n°6

Les questions doivent vous aider à comprendre le code présenté ci-dessous.
Une fois que vous tenez la solution, vous pouvez afficher la réponse en cliquant sur l’intitulé de la question.

1.Quelle instruction permet d'afficher le tableau ?

R : L'instruction print_r  affiche les informations d'une variable, ici on affiche notre tableau associatif.
 

2.Comment trie t-on un tableau associatif par ordre croissant des valeurs des personnages (clé) ?

R : L'instruction ksort() trie le tableau dans l'ordre croissant des clés, ici cette fonction trie les clés dans l'ordre croissant en gardant la correspondance clé => valeur.
 

3.Comment trie t-on  le tableau dans l'ordre décroissant des clés ?

R : On utilise la fonction krsort() qui trie suivant l'ordre décroissant des clés 

4.Comment trier le tableau associatif dans l'ordre décroissant  des valeurs ?

R : On utilise la fonction arsort() qui va trier les valeurs dans l'ordre décroissant (la correspondance clé -> valeur est conservée)
On utilise asort() pour trier les valeurs dans l'ordre croissant..
Exemple validé
echo'<h2>Tableau associatif : les gaulois</h2>';
$personnages_gaulois = array ('Astérix' => 20,'Obélix' =>18,'Idéfix'=>5,'Panoramix'=>14);


print('<p>Tableau de départ<br>' );
print_r($personnages_gaulois);        // print_r — Affiche des informations lisibles pour une variable
print('</p>');

print('<p>Fonction ksort : trie le tableau suivant les clés <br>' );
ksort($personnages_gaulois);
print_r($personnages_gaulois);
print('</p>');

print('<p>Fonction krsort :  Trie un tableau en sens inverse et suivant les clés<br>' );
krsort($personnages_gaulois);
print_r($personnages_gaulois);
print('</p>');

print('<p>Fonction arsort : Trie un tableau en ordre inverse et conserve l\'association des index<br>' );
arsort($personnages_gaulois);
print_r($personnages_gaulois);
print('</p>');





Résultat :

Tableau associatif : les gaulois

Tableau de départ
Array ( [Astérix] => 20 [Obélix] => 18 [Idéfix] => 5 [Panoramix] => 14 )

Fonction ksort : trie le tableau suivant les clés
Array ( [Astérix] => 20 [Idéfix] => 5 [Obélix] => 18 [Panoramix] => 14 )

Fonction krsort : Trie un tableau en sens inverse et suivant les clés
Array ( [Panoramix] => 14 [Obélix] => 18 [Idéfix] => 5 [Astérix] => 20 )

Fonction arsort : Trie un tableau en ordre inverse et conserve l'association des index
Array ( [Astérix] => 20 [Obélix] => 18 [Panoramix] => 14 [Idéfix] => 5 )

<h2>Tableau‧associatif‧:‧les‧gaulois</h2><p>Tableau‧de‧départ<br>Array
(
‧‧‧‧[Astérix]‧=>‧20
‧‧‧‧[Obélix]‧=>‧18
‧‧‧‧[Idéfix]‧=>‧5
‧‧‧‧[Panoramix]‧=>‧14
)
</p><p>Fonction‧ksort‧:‧trie‧le‧tableau‧suivant‧les‧clés‧<br>Array
(
‧‧‧‧[Astérix]‧=>‧20
‧‧‧‧[Idéfix]‧=>‧5
‧‧‧‧[Obélix]‧=>‧18
‧‧‧‧[Panoramix]‧=>‧14
)
</p><p>Fonction‧krsort‧:‧‧Trie‧un‧tableau‧en‧sens‧inverse‧et‧suivant‧les‧clés<br>Array
(
‧‧‧‧[Panoramix]‧=>‧14
‧‧‧‧[Obélix]‧=>‧18
‧‧‧‧[Idéfix]‧=>‧5
‧‧‧‧[Astérix]‧=>‧20
)
</p><p>Fonction‧arsort‧:‧Trie‧un‧tableau‧en‧ordre‧inverse‧et‧conserve‧l'association‧des‧index<br>Array
(
‧‧‧‧[Astérix]‧=>‧20
‧‧‧‧[Obélix]‧=>‧18
‧‧‧‧[Panoramix]‧=>‧14
‧‧‧‧[Idéfix]‧=>‧5
)
</p>

Exécution en 0.0005s