【发布时间】:2010-12-15 16:28:47
【问题描述】:
我从多维数组中的给定值获取键。它工作正常,只是我似乎无法从我用来获取密钥的嵌套 foreach 循环外部访问变量。
所以我的 foreach 循环是:($name_books 是包含 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..我后退了一步,意识到其他事情, 所有这些都发生在一个while循环中(从数据库中获取东西)
所以代码更像:
while($row=mysql_fetch_assoc($result)) {
...original foreach loop from above
}
很抱歉没有包括这个,我专注于这个小块,忘记备份并查看它适合的位置。
【问题讨论】:
标签: php