我有一个php数组:
$msg['Destination']['ToAddresses'][] = "someone@example.com";
如何将此数组配置为包含多个电子邮件地址?
我很难弄清楚这种创建php数组的方法是做什么的。
答案 0 :(得分:6)
如果您已使用$msg['Destination']['ToAddresses']
将$msg['Destination']['ToAddresses'] = array();
设置为阵列,那么您只需添加尽可能多的电子邮件地址,就像添加第一个一样:
$msg['Destination']['ToAddresses'][] = "someone@example.com";
$msg['Destination']['ToAddresses'][] = "someone2@example.com";
$msg['Destination']['ToAddresses'][] = "someone3@example.com";
您也可以一次添加所有这些内容:
$msg['Destination']['ToAddresses'] = array(
"someone@example.com",
"someone2@example.com",
"someone3@example.com"
);
答案 1 :(得分:3)
继续为此数组指定值。这基本上是数组的第三维。
$msg['Destination']['ToAddresses'][] = "someone1@example.com";
$msg['Destination']['ToAddresses'][] = "someone2@example.com";
$msg['Destination']['ToAddresses'][] = "someone3@example.com";
$msg['Destination']['ToAddresses'][] = "someone4@example.com";
数组的第一个值是第一个电子邮件,然后是第二个,依此类推,如果你想将数组分配给第一个值,你可以这样做
$msg['Destination']['ToAddresses'][] = array("someone1@example.com","email2@email2.com");
或者可能只是ToAddresses
的数组,如下所示:
$msg['Destination']['ToAddresses']= array("someone1@example.com","email2@email2.com");
答案 2 :(得分:2)
有两种方法:
1。
$msg['Destination']['ToAddresses'] = array(
'someone1@example.com',
'someone2@example.com',
// some other emails
);
2。
$msg['Destination']['ToAddresses'][] = "someone1@example.com";
$msg['Destination']['ToAddresses'][] = "someone2@example.com";
这个“[]”符号表示“向数组附加一个新值”
如果在执行第一个追加运算符之前不存在$msg['Destination']['ToAddresses']
子数组,则会创建它,因此您可以立即开始使用此运算符,而无需事先创建空数组。
答案 3 :(得分:1)
在php中使用array_push()函数将一个或多个值插入数组的末尾将解决您的问题。找到下面的代码
<?php
$msg['Destination']['ToAddresses'] = array("oyedele@yahoo.com","idow@gmail.com");
$new =array_push($msg['Destination']['ToAddresses'], "itz4mesays@google.net","zya3@demo.com","itz4mesays@google.net");
var_dump($msg['Destination']['ToAddresses']);
?>
您可以尽可能多地添加array_push值。
我希望它能解决你的问题。