Les tableaux imbriqués PHP

Résolu
Hatchepsout78 -  
 Hatchepsout78 -
Bonjour,
Je ne comprends pas du tout ce tableau imbriqué en PHP.
"$treasure_hunt = ["garbage", "cat", 99, ["soda can", 8, ":)", "sludge", ["stuff", "lint", ["GOLD!"], "cave", "bat", "scorpion"], "rock"], "glitter", "moonlight", 2.11];"

En effet la formule echo ci-dessous doit donner "GOLD!" comme résultat :
echo $treasure_hunt[3][4][2][0];

Est ce que quelqu'un peut m'expliquer indexation [3][4][2][0] pour donner le résultat "GOLD!".

J'ai déjà fait des recherches sur internet mais elles ont été infructueuses. Vous êtes ma dernière chance.

Merci par avance pour vos réponses.

Cordialement,

2 réponses

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    Teste ce code, ça devrait t'aider à comprendre :
    <?php
    function debug($var){
     
      print_r($var);
      echo "<hr>";
    }
    
    
    $treasure_hunt = ["garbage", "cat", 99, ["soda can", 8, ":)", "sludge", ["stuff", "lint", ["GOLD!"], "cave", "bat", "scorpion"], "rock"], "glitter", "moonlight", 2.11];
    
    
    debug($treasure_hunt);
    debug($treasure_hunt[3]);
    debug($treasure_hunt[3][4]);
    debug($treasure_hunt[3][4][2]);
    debug($treasure_hunt[3][4][2][0]);
    


    A noter que, en php comme dans une grande majorité de langages, la première "position" dans un tableau commence à 0.
    par exemple, echo $treasure_hunt[0]; affichera "garbage"

    0
  2. Hatchepsout78
     
    Merci beaucoup !
    J'ai tout compris...
    Vous êtes un champion...
    Bonne journée à vous.

    PS : je débute en PHP et j'espère un jour atteindre votre niveau de compétence.
    0