基本上,我需要以非常特定的方式输出电子邮件列表,以便 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 数组中的最后一封电子邮件。为什么只为数组中的每个项目添加一些东西就这么难?
2 回答

杨魅力
TA贡献1811条经验 获得超6个赞
这对我有用...
$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);

精慕HU
TA贡献1845条经验 获得超8个赞
有效的 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"}]
*/
- 2 回答
- 0 关注
- 119 浏览
添加回答
举报
0/150
提交
取消