为什么这不起作用:
$emails = $_POST["emails"];
$emails = "'" . implode("','", explode(' ', $emails)) . "' ";
// The result is emails like this: 'foo@bar.com','foo@bar.com'
$to = array($emails);
如何将变量$emails
放入我的数组中?(我确信学习 PHP 是显而易见的)
为什么这不起作用:
$emails = $_POST["emails"];
$emails = "'" . implode("','", explode(' ', $emails)) . "' ";
// The result is emails like this: 'foo@bar.com','foo@bar.com'
$to = array($emails);
如何将变量$emails
放入我的数组中?(我确信学习 PHP 是显而易见的)
所以听起来 $_POST['emails'] 是一个空格分隔的列表,你想进入一个数组?
只需这样做:
$email_array = explode(' ', $_POST['emails']);
当然,在达到这一点之前,您可能想要进行一些输入验证。
您正在设置$to
一个具有一个索引的数组,该索引的值是一个字符串'foo@bar.com','foo@bar.com'
如果您想要一系列电子邮件,请取下implode
$emails = explode(' ', $emails); // an array
我不确定您要在这里使用代码完成什么,但是您要从字符串到数组,再到字符串,再到数组。
PHP 函数explode
将返回一个分隔值的数组。
如果电子邮件已经用空格分隔,$_POST['emails']
那么您不需要内爆。
这将有助于:
$emails = $_POST["emails"];
$to = explode(' ', $emails);