2012-08-25 44 views
0

我需要一點幫助,我的PHP。基本上我有一個字段一個網頁,我需要的代碼,以產生一個看起來像結果:格式化PHP數組輸出

$existing_users=array('bra','vis','rfm'); 

哪裏就會從數據庫中的「胸罩」,「可見」,「RFM」。

所以我想很酷,讓它成爲一個數組,然後爆炸它/將它與''分開,我不確定是最好的方法,但我想這是我的邏輯帶給我的。所以,我創建數組

mysql_select_db($database_db, $db); 
$result = mysql_query('SELECT * FROM clients') or exit(mysql_error()); 
while ($row = mysql_fetch_assoc($result)) {$array[] = $row['shortcode'];} 

print_r($array); 

,給了我這樣的:

Array 
(
    [0] => bra 
    [1] => vis 
    [2] => rfm 
) 

這是我在哪裏卡住了。我不太清楚如何讓事情發生在我想要的結果上。如果任何人都能向我提供建議,我會非常感激。

+0

您想要對結果做什麼? – MimiEAM

+1

這是什麼問題?你可以像'echo $ array [1];'那樣訪問數組''它將輸出'vis',也停止使用mysql_ *函數並且移動到PDO或者mysqli –

+0

你的問題是什麼? – jeremy

回答

4

您可以聲明數組在while循環之前,您可以將值推入像

$existing_users = array(); 
mysql_select_db($database_db, $db); 
$result = mysql_query('SELECT * FROM clients') or exit(mysql_error()); 
while ($row = mysql_fetch_assoc($result)) {$existing_users[] = $row['shortcode'];} 

print_r($existing_users); 
1

你試過嗎?

$existing_users=array($array[0],$array[1],$array[2]); 

做你想要什麼樣的原始方式,你可以使用一個循環,並推動新的陣列上的元素,如果你的查詢返回太大

+1

感謝您的反饋。我想到了這一點,儘管這也意味着我們只能看到三個領域。根據數據庫中有多少個名字,我想插入的名稱數量將是一個變量。 – Brandrally

1
foreach($array as $user){ 
    $existing_users[] = $user; 
}