2015-02-11 61 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