我使用jQuery自動完成(http://code.google.com/p/jquery-autocomplete/)和有一些問題,當我使用數組生成的數組MySQL調用。使用字符串在PHP中創建的數組與在循環中創建一個數組之間有基本的區別嗎?PHP數組差異 - 生成循環與字符串逗號分隔
例如,如果我使用字符串創建數組,如下例所示,一切正常。即:
$items = array(
"Great Bittern" => "Botaurus stellaris",
"Little Grebe" => "Tachybaptus ruficollis")
當我創建如下數組,似乎陣列無法識別,或者可能在陣列中的數據是不可搜索:
$items = array();
$query = mysql_query("MY QUERY");
while ($row = mysql_fetch_array($query))
{
array_push($data, $row['name']);
}
是因爲MySQL的呼叫在包含它的php文件之後創建的文件已被加載?我已經嘗試過在循環中創建數組的許多變體,但都沒有工作。
在此先感謝您的任何建議或提示。把我的頭髮拉出來!
除此之外,第一個是關聯數組,第二個是數值型,在第二個示例中,不會追加到$ items。如果你做得對,那麼「正常」數組和循環中填充的數組之間沒有區別。 – 2011-06-16 14:07:04