Part 1
1

Les tableaux : Example PHP n°6

The questions should help you understand the code shown below.
Once you hold the solution, you can view the answer by clicking on the question title.

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..
Validated example
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>');





Result :

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>

Execution in 0.0005s