PHP数组键的多个值
我有一个相当简单的脚本,它使用硬编码数组加载员工及其姓名和电子邮件,然后循环遍历每个数组元素并设置电子邮件地址数组,以便将每个报告发送给正确的人 问题是每个员工都会有多封电子邮件,所以我需要让电子邮件密钥使用多个地址,然后当我在下面循环时,它需要将报告发送给多个人 改变这个的最好方法是什么PHP数组键的多个值,php,arrays,Php,Arrays,我有一个相当简单的脚本,它使用硬编码数组加载员工及其姓名和电子邮件,然后循环遍历每个数组元素并设置电子邮件地址数组,以便将每个报告发送给正确的人 问题是每个员工都会有多封电子邮件,所以我需要让电子邮件密钥使用多个地址,然后当我在下面循环时,它需要将报告发送给多个人 改变这个的最好方法是什么 $items = array( array( "employee" => 5273, "name&quo
$items = array(
array(
"employee" => 5273,
"name" => "Jon Doe",
"email" => "emp1@newSite.com"
),
array(
"employee" => 5274,
"name" => "Jane Doe",
"email" => "emp2@newSite.com"
),
);
foreach($items as $item){
$dealerNum = $item["employee"];
$dealerName = $item["name"];
$emails = config('emails.employees');
if (array_key_exists('email',$item)){
$emails['to'][] = $item['email'];
}
}
将
电子邮件
值设为数组。然后您可以将其附加到$emails['to']
无需每次通过循环调用config('emails.employees')
。在循环之前调用它一次,然后添加到循环中的电子邮件中
$items = array(
array(
"employee" => 5273,
"name" => "Jon Doe",
"email" => ["emp1@newSite.com"]
),
array(
"employee" => 5274,
"name" => "Jane Doe",
"email" => ["emp2@newSite.com", "emp3@newSite.com"]
),
);
$emails = config('emails.employees');
foreach($items as $item){
$dealerNum = $item["employee"];
$dealerName = $item["name"];
if (array_key_exists('email',$item)){
$emails['to'] += $item['email'];
}
$emails['to'] = array_unique($emails['to']); // remove duplicates
}
数组中的两个示例,
Jon Doe
和Jane Doe
,它们似乎是不同的人。我能举一个例子,两个记录肯定是同一个人,但有不同的电子邮件吗?名字完全相同吗?或员工(编号)
?