我试图从数组循环发送电子邮件给用户。每封电子邮件都可以出现在多个数组元素中,但除了电子邮件以外,其余元素是不同的。php基于值合并数组
我有下面的代码试图创建填充两个新的数组 - 一个只有电子邮件,而另一个与其他值,如'名称'等等。我最后需要的是一个数组,其中有像这样的:
$array_final(
[0]email=>'[email protected]'=> (name1, name 2),
[1]email=>"[email protected]"=>name3,name4
);
这里是我的阵列和循环:
$array_emailedinfo_email = array();//will hold just email
$array_emailedinfo = array();//will hold email and other date;
foreach($array_expiredmeetingscos as $mail) {
if(isset($checkAgainst[$mail[1]])) {
$array_emailedinfo_email[] = array(
"email" => $checkAgainst[$mail[1]]
);
$array_emailedinfo[] = array(
"email" => $checkAgainst[$mail[1]],
"name" => $mail[2]
);
}
}
我想我可能能得到在foreach
循环本身最终的数组,但还没有想通了这一点。我试过array_merge()
等,但没有运气,顺便说一句。
有什么想法?谢谢。
尝试用更好的方式解释你的'$ array_final',因为它不清楚你真的想要达到什么目的。 –
$ array_final的电子邮件地址只能用数组元素表示一次,而相同的数组元素可以有多个“名称”。我的想法是,我可以遍历$ array_final并获取电子邮件,然后获取各种名称并通过电子邮件发送出去。 – IrfanClemson
'$ array_final'和'$ array_emailedinfo'有什么区别?你能编辑你的问题并粘贴在那里吗? 'print_r($ array_final)'的输出结果? –