Array内部的变量

时间:2012-09-04 20:59:08

标签: 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,我相信很明显)

3 个答案:

答案 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);