2016-08-10 5 views
-1

Я пытаюсь отформатировать список электронных писем, возвращаемых с запятыми, а затем новую строку. Я новичок в php и не могу понять это.impode() новая строка не работает?

$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); 
+2

Как это работает? Предоставьте то, что вы получаете, и то, что вы ожидаете. –

+1

Конкатенация в PHP - это '.' не' + ', хотя это только первое, что я увидел – RiggsFolly

ответ

1

. оператор конкатенации в PHP, не +. Кроме того, новые строки и другие экранированные символы должны быть в двойных кавычках, иначе они считаются буквальными. Кроме того, вы можете просто это, исключив конкатенацию и просто поместите ее в строку.

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

Великие умы Джон ..... – RiggsFolly

+0

У вас здорово. Мое время немного нечеткое. Должно быть, стареет. –

+0

Shhheeeeesh расскажи мне об этом. – RiggsFolly

Смежные вопросы