如何专门向 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"}]
*/
基本上,我需要以非常具体的方式输出电子邮件列表,以便 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"}]
*/