2015-02-11 101 views
-5

結果就是電子郵件根本不分離。implode();不分離陣列

$query = "SELECT email FROM wp_newsman_lst_wp_users"; 
$result = mysql_query($query); 

while($row = mysql_fetch_array($result)) 
{ 
    $new_array[$row['email']]['email'] = $row['email']; 
} 

foreach($new_array as $array) 
{  
    $to = $array['email']; 

    $mail_list = implode(", ", (array)$to); 
} 

echo $mail_list; 

結果只是電子郵件根本沒有分開。

+0

與我們分享您的查詢給了你,所以我們有一個想法,我們所擁有的,以及你期待 – taesu 2015-02-11 00:36:08

+0

嘗試'explode();' – 2015-02-11 00:36:30

+0

'(array)$ to'?這是否試圖將某些不是數組的數組類型轉換爲數組? – developerwjk 2015-02-11 00:36:41

回答

2

你必須採取foreach循環之外implode()調用,因此使用這樣的:

foreach($new_array as $array) {  
    $to[] = $array['email']; 
    //^^ So you actually have a array 
} 

$mail_list = implode(", ", $to); 
      //^^^^^^^ Outside of the foreach loop  
+0

謝謝! :D stilly的東西,新的PHP – user3932960 2015-02-11 00:55:43

+0

@ user3932960不客氣!享受你的一天:D(順便說一句:你可以接受答案最能幫助你,解決你的問題!)(http://meta.stackexchange.com/q/5234)如果你有問題,你可以爲你解決所有問題這樣的答案) – Rizier123 2015-02-11 00:57:03