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


为什么只为数组中的每个项目添加一些东西就这么难?


HUH函数
浏览 94回答 2
2回答

杨魅力

这对我有用...$e= array("recipient1@example.com", "recipient2@example.com", "recipient3@example.com");foreach ($e as $x) {&nbsp; &nbsp; $y[] = "{email:$x}";}$list = implode(",<br>", $y);//print_r($list);

精慕HU

有效的 JSON:$e= array("recipient1@example.com", "recipient2@example.com", "recipient3@example.com");$final_arr = [];foreach ($e as $x) {&nbsp; &nbsp;$final_arr[]['email'] = $x;}/*&nbsp;echo json_encode($final_arr); results :-[{"email":"recipient1@example.com"},{"email":"recipient2@example.com"},{"email":"recipient3@example.com"}]*/
打开App,查看更多内容
随时随地看视频慕课网APP