PHP爆炸数组,如何识别分隔符?

时间:2016-12-31 00:15:07

标签: php arrays

这是代码:

$arr=explode(", ",$this->maList);

maList返回输入的邮件:

"test@test.com, test2@test2.com"

但是,我想知道我是否在逗号之后使用空格或没有空格。因为如果我输入这个:

"test@test.com,test2@test2.com"

然后它变成一个数组元素。

在这种情况下我该怎么办?

2 个答案:

答案 0 :(得分:4)

对于那些你希望保留的字符串中有空格的情况,我们会再提出另一个答案。将trim函数映射到数组项将从开头或结尾删除任何额外的空格,但不从中间删除。

$arr = explode(",", $this->maList);
$arr = array_map("trim", $arr);

如果您有:

,这可能很有用
"Test Name <test@test.com>"

答案 1 :(得分:2)

嗯,当我写这个问题时,我想到了答案,实际上非常简单。由于我正在抓取电子邮件,所以忘记了空格,所以我只是在投射阵列时将其剪掉。

$arr=explode(",",str_replace(' ', '', $this->maList));