Есть ли способ отформатировать данные массива непосредственно в переменную, которая будет использоваться в теле текстового электронного письма? - PullRequest
0 голосов
/ 08 декабря 2011

У меня есть массив, который собирает строки вопросов, переданных следующим образом:

$myQuestionsPass = array ( " Question 1 passed! " );
if ( $isQ2 == Yes ) {
$myQuestionsPass[] = " Question 2 passed! " ;
}

после того, как этот массив заполнится вопросами, которые передали данные и заполнили массив, я затем хочу сбросить все данные массива из$myQuestionsPass непосредственно к текстовому письму и перечислить его в текстовом электронном письме следующим образом:

Email output- Congrats
Question 1 passed!
Question 2 passed!
and so on....

Это то, что у меня есть, и оно делает все, кроме того, что не разделяет каждый фрагмент данных нановая следующая строка в текстовом теле письма ... (echo и print_r возвращаются к экрану, которого я не желаю, и foreach проходит через весь цикл, к тому времени, когда я пытаюсьпередать переменную в почтовую программу, она просто отображает последний вопрос в массиве, который назначен на $myQuestionsPass)

$myQuestionsPass = implode( ",",$myQuestionsPass);

моя почта ...

$body = "Email output- Congrats
         $myQuestionsPass"

приводит ктекстовое электронное письмо, которое выглядит следующим образом:

Email output- Congrats
Question 1 passed! , Question 2 passed! , Question 3 passed! , Question 4 passed! , and so on....

вместо моего желаемого отображения массива:

Email output- Congrats
Question 1 passed!
Question 2 passed!
Question 3 passed!
so on....

Тег новой строки и разрыв строки (br) отображаются в тексте электронного письмаесли я попытаюсь использовать их ...

Любая помощь будет признательнаЯ искал это некоторое время, и это было опубликовано из-за разочарования!Заранее спасибо за любой совет!

1 Ответ

1 голос
/ 08 декабря 2011

Я не уверен, что полностью понимаю, но вы хотите вывести массив в электронное письмо?

$body="Email output- Congrats\n";
foreach ($myQuestionsPass as $questionPass) {
     $body.=$questionPass."\n";
}
mail("steve@example.com","Results",$body);

Как этот код не работает для вас?\n добавит новые строки, а .= объединит ответ на вопрос в тело письма.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...