我從多維數組中的給定值獲取密鑰。它工作正常,除了我似乎無法從我用來獲取密鑰的嵌套foreach循環外部訪問變量。從嵌套的foreach語句中訪問變量PHP
所以我的foreach循環是:($ name_books是多d數組,它包含3個較小的陣列)
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
所以我知道我處理變量的作用域的問題在這裏,我已經試過在foreach循環中聲明全局變量,但沒有任何效果。
我敢肯定,有一些荒謬的簡單,我錯過了!
編輯:
urg..I退後了一步,實現了別的東西, 這一切都是在while循環中(得到的東西從DB)發生
,使代碼更喜歡:如果不包括這個,我很關注這件小事,忘記備份並看看它適合哪裏。
您鍵入快了很多,比我做的,並得到你的答案在第一位。 – labue 2010-12-15 16:48:49
感謝這一點,我從來沒有用過任何東西,但默認中斷之前。但是,我忘了我沒有包括全部圖片! (對不起!)看到我上面的編輯。 – dijon 2010-12-15 16:50:45
就是這樣,謝謝!我仍然有點困惑,爲什麼這個工作,而我沒有 - 我會再研究一下。但非常感謝你的幫助。 – dijon 2010-12-15 16:59:06