如何在php中为数组中的每个项专门添加数据



基本上,我需要以非常具体的方式输出电子邮件列表,以便SendGrid API理解。它看起来是这样的。

{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数组中的最后一封电子邮件。

为什么在数组中的每个项中都添加一些东西会如此困难?

这对我来说很有效。。。

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

有效的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"}]
*/

相关内容

  • 没有找到相关文章

最新更新