我在這裏有一個獨特的情況,我不確定這是否是正確的方式去做;我樂於接受建議。在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