我该如何配置这个php数组

时间:2015-08-29 20:38:41

标签: php arrays

我有一个php数组:

$msg['Destination']['ToAddresses'][] = "someone@example.com";

如何将此数组配置为包含多个电子邮件地址?

我很难弄清楚这种创建php数组的方法是做什么的。

4 个答案:

答案 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值。

我希望它能解决你的问题。