为什么这不起作用:
$emails = $_POST["emails"];
$emails = "'" . implode("','", explode(' ', $emails)) . "' ";
// The result is emails like this: 'foo@bar.com','foo@bar.com'
$to = array($emails);
如何将变量$emails
放入我的数组中? (学习PHP,我相信很明显)
答案 0 :(得分:5)
听起来好像$ _POST ['emails']是一个空格分隔的列表,你想进入一个数组?
这样做:
$email_array = explode(' ', $_POST['emails']);
当然,您可能希望在达到这一点之前进行一些输入验证。
答案 1 :(得分:1)
您将$to
设置为一个数组,其中一个索引的值为字符串'foo@bar.com','foo@bar.com'
如果您想要一系列电子邮件,请取消implode
$emails = explode(' ', $emails); // an array
我不确定你在这里用你的代码想要完成什么,但是你要从字符串,到数组,到字符串,到数组。
答案 2 :(得分:1)
PHP函数explode
将返回分隔值的数组。
如果电子邮件已经由$_POST['emails']
中的空格分隔,则您无需内爆。
这会有所帮助:
$emails = $_POST["emails"];
$to = explode(' ', $emails);