0

我有一系列电子邮件。我基本上是在尝试从这个数组中的值创建新数组。例如,如果有一个数组“test@test.com”,我想创建一个数组 $test@test.com(或类似的东西;我知道 @ 符号可能无效)。我想我的头脑很混乱,因为我一直在使用 jQuery,但我不知道该怎么做。我对 reg_ex 很熟悉,所以如果那是最好的方法,我在使用它时没有问题。我想将这些数组命名为这样,以便以后可以根据电子邮件地址为它们分配某些东西。这可能吗?让我知道我是否在这里离开基地。这是我到目前为止不起作用的代码:

$email_array = array_unique($email_array);

//MAKE E-MAIL ARRAYS

foreach($email_array as $key => $value){
    $value = array(); //I'm aware this doesn't work, but this is the idea
}

谢谢!

4

2 回答 2

1

创建一个多维数组:

$new_email_array = array();

foreach ( $email_array as $email ) {
    $new_email_array[ $email ] = array();
}
于 2013-09-08T04:58:13.963 回答
0

如果我了解您要执行的操作,则可以像这样通过引用将值传递到循环中

foreach($email_array as $key => &$value){
    $value = array();
}
unset($value);

这将修改值。此外,unset($value)最后是释放对$value. 如果您将其忽略并重复使用$value,您将修改最后一项$email_array

于 2013-09-08T05:02:36.597 回答