我从多维数组中的给定值获取密钥。它工作正常,除了我似乎无法从我用来获取密钥的嵌套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