如何专门向 php 中的数组中的每个项目添加数据

how to specifically add data to each item in array in 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"}]

*/