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
,它们似乎是不同的人。我能举一个例子,两个记录肯定是同一个人,但有不同的电子邮件吗?名字完全相同吗?或
员工(编号)