0

为什么这不起作用:

$emails = $_POST["emails"];
$emails = "'" . implode("','", explode(' ', $emails)) . "' ";
// The result is emails like this: 'foo@bar.com','foo@bar.com'

$to = array($emails);

如何将变量$emails放入我的数组中?(我确信学习 PHP 是显而易见的)

4

3 回答 3

5

所以听起来 $_POST['emails'] 是一个空格分隔的列表,你想进入一个数组?

只需这样做:

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

当然,在达到这一点之前,您可能想要进行一些输入验证。

于 2012-09-04T21:01:49.577 回答
1

您正在设置$to一个具有一个索引的数组,该索引的值是一个字符串'foo@bar.com','foo@bar.com'

如果您想要一系列电子邮件,请取下implode

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

我不确定您要在这里使用代码完成什么,但是您要从字符串到数组,再到字符串,再到数组。

于 2012-09-04T21:02:48.017 回答
1

PHP 函数explode将返回一个分隔值的数组。

如果电子邮件已经用空格分隔,$_POST['emails']那么您不需要内爆。

这将有助于:

$emails = $_POST["emails"];
$to = explode(' ', $emails);
于 2012-09-04T21:04:43.883 回答