Je reçois la clé d'une valeur donnée dans un tableau multidimensionnel. Cela fonctionne bien, sauf que je ne peux pas accéder à la variable depuis OUTSIDE la boucle foreach imbriquée que j'utilise pour obtenir la clé.Variable d'accès depuis une instruction foreach imbriquée PHP
donc ma boucle foreach est la suivante: ($ name_books est le tableau multi-d qui contient 3 tableaux plus petits)
foreach($name_books as $test) {
foreach ($test as $key => $value) {
$book_code = array_search($row['name'],$test);
echo $book_code; //just to see if it works, which it does
break;
}
}
//But then if I go outside of the loop..
echo $book_code." is the book code"; // <--DOES NOT WORK
donc je sais que je fais face à des questions de portée des variables ici et j'ai essayé déclarer des globals à l'intérieur de la boucle foreach mais rien ne fonctionne.
Je suis sûr qu'il y a quelque chose d'absurdement simple qui me manque!
EDIT:
urg..I a fait un pas en arrière et a réalisé quelque chose d'autre, tout cela se passe dans une boucle while (obtenir des choses à partir d'un db)
de sorte que le code est plus comme: Excusez-moi de ne pas l'avoir fait, je me concentrais sur cette petite pièce et j'ai oublié de sauvegarder et de voir où elle allait.
Vous tapez beaucoup plus vite que moi et a obtenu votre réponse en premier. – labue
merci pour cela, je n'avais jamais utilisé autre chose que la pause par défaut avant. Cependant, j'ai oublié que je n'avais pas inclus toute l'image !! (désolé!) voir ma modification ci-dessus. – dijon
C'était tout, merci! Je suis encore un peu confus quant à pourquoi cela a fonctionné alors que le mien n'a pas - je vais l'étudier un peu plus longtemps. Mais merci beaucoup pour l'aide. – dijon