我在这里有一个独特的情况,我不确定这是否是正确的方式去做;我乐于接受建议。在foreach循环中创建数组的一个实例
我有一个函数,它抓取数据库中的所有表名并将它们存储到数组中。接下来新分析的项目($ id)针对此表名称数组传递,并且未从此数组中设置任何匹配项。这留下了剩余物品,这些物品已经停产。下面
代码:
function itemDiscontinued($dbh, $id, $detail) {
try {
$tableList = array();
$result = $dbh->query("SHOW TABLES");
while ($row = $result->fetch()) {
$tableList[] = $row[0];
}
$key = array_search($id, $tableList);
unset($tableList[$key]);
print_r($tableList);
}
catch (PDOException $e) {
echo $e->getMessage();
}
}
的问题是,数组$ tablelist保持重建本身由于该函数在foreach循环(解析过程)之中。一旦创建它,我只需要一个它的实例。如果问题有点难以理解,我很抱歉。
只需事先创建,并通过'$ tablelist'到功能的array_push? – silkfire 2013-04-25 21:59:44