implode()新行无效?

时间:2016-08-10 00:35:38

标签: php json

我正在尝试格式化电子邮件列表,并使用逗号后跟新行。我是php的新手,无法弄明白。

$j = json_decode($s,True);
var_dump($j);
$emails = array();
foreach ($j as $a) {
    $emails[] = $a['Email'];
}
$file = fopen( __DIR__ . DIRECTORY_SEPARATOR ."emails.txt","w");
fwrite($file, implode(','+'\n' , $emails )); // <----- Right here, This doesnt wrk
fclose($file);

1 个答案:

答案 0 :(得分:1)

.是PHP中的连接运算符,而不是+。此外,新行和其他转义字符需要使用双引号,否则它们将被视为文字。此外,你可以简单地通过完全消除串联并将其放在一个字符串中来实现。

fwrite($file, implode(",\n" , $emails ));