Partie 1
1

Les tableaux : Exemple PHP n°8

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.Qu'est ce qu'un tableau multidimensionnel  ?

R : Un tableau multidimensionnel est un tableau de tableau  ici on a créé  un tableau : personnage/tableau  (clé/valeur)  ou la valeur correspond à un deuxieme tableau ayant un 2 ieme couple cle2/valeur2.
 

2.Comment parcours t-on le tableau multidimensionnel ?

R : On utilise 2 boucles foreach imbriquées:
- la première liste les noms des personnages corespondant à la clé du 1er tableau
- la deuxieme boucle affiche la valeur du 1er tableau correspondant  au couple clé/valeur du 2 ieme tableau.
 

3.Comment accède t-on à une valeur particulière du tableau  (la force d'Obélix) ?

R : On utilise la notation classique des tableaux :
nomtab [clétab1] [clétab2] 
$personnages_gaulois ['Obélix'] ['force']


 
Exemple validé
echo'<h2>Tableau multidimensionnel</h2>';
$personnages_gaulois = array (
'Astérix' => array ('force' => 18, 'intelligence' => 20, 'courage' =>20),
'Obélix' => array ('force' => 20, 'intelligence' => 8, 'courage' =>20),
'Idéfix'=> array ('force' => 5, 'intelligence' => 2, 'courage' =>15));

foreach ( $personnages_gaulois as $x => $valeur1)
    {
      echo '<p><b>Personnage : </b>'.$x.'</p>';
      
      foreach ($valeur1 as $cle2 => $valeur2)
       {
        echo '<p>'.$cle2.':'.$valeur2.'</p>';
       }
       echo '<br>';
    }
    
    echo '<p><b>la force d\'obélix : </b></p>';
   echo  $personnages_gaulois ['Obélix']['force'];


Résultat :

Tableau multidimensionnel

Personnage : Astérix

force:18

intelligence:20

courage:20


Personnage : Obélix

force:20

intelligence:8

courage:20


Personnage : Idéfix

force:5

intelligence:2

courage:15


la force d'obélix :

20
<h2>Tableau‧multidimensionnel</h2><p><b>Personnage‧:‧</b>Astérix</p><p>force:18</p><p>intelligence:20</p><p>courage:20</p><br><p><b>Personnage‧:‧</b>Obélix</p><p>force:20</p><p>intelligence:8</p><p>courage:20</p><br><p><b>Personnage‧:‧</b>Idéfix</p><p>force:5</p><p>intelligence:2</p><p>courage:15</p><br><p><b>la‧force‧d'obélix‧:‧</b></p>20

Exécution en 0.0005s