Les tableaux imbriqués PHP [Résolu]

Signaler
-
 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

Messages postés
32931
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
9 juin 2021
3 552
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"


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.