Les tableaux imbriqués PHP

Résolu/Fermé
Hatchepsout78 - 18 mai 2021 à 12:54
 Hatchepsout78 - 18 mai 2021 à 13:48
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

jordane45 Messages postés 38308 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
18 mai 2021 à 13:21
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
Hatchepsout78
18 mai 2021 à 13:48
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