как конкретно добавить данные для каждого элемента в массиве в php - PullRequest
0 голосов
/ 13 марта 2020

По сути, мне нужно вывести список электронных писем очень конкретным c способом, который должен понять API SendGrid. это выглядит так.

{email:recipient1@example.com},
{email:recipient2@example.com},
{email:recipient3@example.com}

по сути, мне нужно просто добавить фигурные скобки и адрес электронной почты:,

Я понятия не имею, как это сделать.

мой код такой.

$e= array("recipient1@example.com", "recipient2@example.com", "recipient3@example.com");
foreach ($e as $x) {
   echo"{email:$x}, <br>";
}

Я использую echo, потому что когда я пытаюсь преобразовать его в var, он либо выдает мне код ошибки, либо просто отображает последнее письмо в массиве $ e.

почему так чертовски сложно просто добавить некоторые вещи к каждому элементу в массиве?

Ответы [ 2 ]

0 голосов
/ 13 марта 2020

Действительный JSON:

$e= array("recipient1@example.com", "recipient2@example.com", "recipient3@example.com");
$final_arr = [];
foreach ($e as $x) {
   $final_arr[]['email'] = $x;
}
/* 
echo json_encode($final_arr); results :-

[{"email":"recipient1@example.com"},
{"email":"recipient2@example.com"},
{"email":"recipient3@example.com"}]

*/

0 голосов
/ 13 марта 2020

Это работает на моем конце ...

$e= array("recipient1@example.com", "recipient2@example.com", "recipient3@example.com");
foreach ($e as $x) {
    $y[] = "{email:$x}";
}
$list = implode(",<br>", $y);
//print_r($list);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...