다차원 배열의 지정된 값에서 키를 가져옵니다. 그것은 키를 얻기 위해 사용하고있는 중첩 된 foreach 루프 외부에서 변수에 액세스 할 수없는 것 외에는 잘 작동합니다. 중첩 된 foreach 문에서 변수에 액세스 PHP
는 나의 foreach 루프는 다음과 같습니다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
그래서 내가 여기에 변수 범위의 문제를 다루는거야 알고 ($ name_books 3 개 작은 배열을 포함하는 다중 차원 배열) 내가 시도했습니다 foreach 루프 안에 전역을 선언하지만 아무 것도 작동하지 않습니다.
내가 터무니없이 간단한 것이 있다는 것이 확실합니다. 편집
:
urg..I 다시 발을 내딛었습니다 뭔가 다른, 모든이의 (a DB에서 점점 물건) while 루프 내부에서 무슨 일이 일어나고을 실현은
그래서 코드는 더 같다 : 이를 포함하지 않는
while($row=mysql_fetch_assoc($result)) {
...original foreach loop from above
}
사과, 나는이 작은 조각에 초점을 맞추고 백업과 맞는 곳을보고 깜빡했다.
당신은 빠른 내가 먼저 당신의 대답을 얻었다보다 훨씬을 입력합니다. – labue
이 덕분에, 나는 아무것도 사용하지 않았지만 기본 휴식 전에. 그러나 나는 전체 그림을 포함시키지 않았다는 것을 잊었다 !! (죄송합니다!) 위의 편집을 참조하십시오. – dijon
그게 다야, 고마워! 나는 아직도이 일이 왜 일어 났는지 혼란 스럽다. 조금 더 공부하게 될 것이다. 하지만 도움에 너무 감사드립니다. – dijon