-6

如何在 foreach 函数中访问数组键,然后传递给 mysql 查询。以下代码返回空白页。当“key”为static id='2'时,没有问题。但我需要使用数组键,而不是静态值。

foreach ($base as $key => &$value) {
    $value = db_query("SELECT * FROM {bo_subject} WHERE exam LIKE '%$key%'")->fetchAllKeyed() or exit(mysql_error());
}
4

2 回答 2

2
foreach ($array as $key => &$value) {
    ...
}

(见手册

编辑:通过引用传递 $value

于 2013-09-28T15:41:26.593 回答
0

我永远不会推荐使用“&”,直到你真的确定你在做什么。我还建议使用“for”而不是“foreach”,因为它更快,更可预测,并且它是在循环期间更改数组的“正确”方式(在大多数情况下使用参考)。要从当前值获取键,请使用 key() 函数。它在 php.net 手册中有详细记录。

于 2013-09-28T15:59:31.337 回答