2012-09-16 44 views
-4

我正在使用jquery ui自動填充函數之一,並且需要創建一個填充在包含PDO SELECT查詢結果的foreach循環中的php數組。使用foreach循環填充來自MYSQL SELECT數據的PHP數組

得到的陣列應該是這樣的:

Array(
"result1"=>"result1", 
"result2"=>"result2", 
"result3"=>"result3", 
"result4"=>"result4" 
"remaining results"=>"remaining results" 
); 

我嘗試這樣做:

echo '$items = array('; 
foreach($resulttags as $tag_rows) 
{ 
$tags_display = $tag_rows['tag']; 
echo '"' . $tags_display . '"=>"' . $tags_display . '",'; 
} 
echo ");"; 

那回聲出網頁上的數組,但它不工作。我也試過這樣:

$items = array(); 
foreach($resulttags as $tag_rows) 
{  
$results['"' . $tag_rows['tag'] . '"'] = '"' . $tag_rows['tag'] . '"'; 
} 

但是這導致圍繞陣列鍵方括號,並且似乎並不想用自動完成工作。我假設downvotes是b'c我沒有顯示我已經嘗試過,我在iPhone上發佈了問題,現在回到我的筆記本電腦。

我認爲這不應該太難,但我嘗試了一些方法,沒有奏效。有什麼建議麼?這些陣列總是給我適合,還沒有得到我的頭。

+0

你有什麼試過?我們會幫助您使用現有的代碼。儘管如此,我們不會給你任何東西。 – Daedalus

+1

你並沒有構建一個PHP數組......你正在構建一個* STRING *,如果月球和行星被正確對齊,那麼它可以被解釋爲一個數組。 –

+0

是的,我有一種感覺,我的第一次嘗試只是建立一個字符串。知道這不是正確的方法是有幫助的。那麼我會繼續修補我的另一種方法。 – Cbomb

回答

0

原來我只是很愚蠢。我這樣做,它的工作只是罰款:

$items = array(); 
foreach($resulttags as $tag_rows) 
{ 
$items[$tag_rows['tag']] = $tag_rows['tag']; 
} 

對於一些愚蠢的原因,我試圖從print_r的得到的輸出相匹配,我是想從自動完成的演示來重新創建PHP代碼。而不是讓print_r的兩個輸出匹配。很愚蠢。花費自己三個低估。