2012-09-04 93 views
0

为什么这个不行:变量中数组

$emails = $_POST["emails"]; 
$emails = "'" . implode("','", explode(' ', $emails)) . "' "; 
// The result is emails like this: '[email protected]','[email protected]' 

$to = array($emails); 

我如何获得变量$emails到我的阵列? (学习PHP作为我肯定是显而易见的)

+0

您需要添加一些更多的细节,它不清楚你想达到的目标。 – 2012-09-04 21:01:15

+0

我不明白你想在这里完成什么。如果你只是想在一个数组中的电子邮件,然后'爆炸(””,$电子邮件)'已经实现了这一点。 (假设他们是空格分隔) – ccKep

+0

@Dagon对不起,我没有提供足够的信息 - 我认为这只是一个语法错误 – cantaffordretail

回答

5

所以,它听起来就像$ _ POST [“邮件”]是一个空格隔开,你想进入一个数组列表?

只是这样做:

$email_array = explode(' ', $_POST['emails']); 

当然,你可能想要得到这个点之前做一些输入验证。

+0

这是它 - 抱歉没有提供足够的信息,我认为这只是一个语法错误。 +1,并且会尽我所能接受 – cantaffordretail

1

你设置$to用一个指数谁的值数组是一个字符串'[email protected]','[email protected]'

如果你需要的电子邮件的数组,脱下implode

$emails = explode(' ', $emails); // an array 

我不知道是什么你正试图在这里完成你的代码,但是你要从字符串,数组,字符串到数组。

1

PHP函数explode将返回分离的值的数组。

如果邮件是用空格$_POST['emails']已经分离的,那么你就不需要崩溃。

这将帮助:

$emails = $_POST["emails"]; 
$to = explode(' ', $emails);