这是代码:PHP爆炸数组,我如何识别分隔符?
$arr=explode(", ",$this->maList);
maList返回进入邮件:
"[email protected], [email protected]"
不过,我希望它知道我是否已经逗号或没有空间后使用空间。因为如果我输入:
"[email protected],[email protected]"
然后它变成一个单一的数组元素。
在这种情况下我该怎么办?
这是代码:PHP爆炸数组,我如何识别分隔符?
$arr=explode(", ",$this->maList);
maList返回进入邮件:
"[email protected], [email protected]"
不过,我希望它知道我是否已经逗号或没有空间后使用空间。因为如果我输入:
"[email protected],[email protected]"
然后它变成一个单一的数组元素。
在这种情况下我该怎么办?
只是想提出另一个答案,对于那些你想保留的字符串中有空格的情况。将修剪功能映射到数组项目将从开始或结束中删除任何额外的空白,但不是中间的。
$arr = explode(",", $this->maList);
$arr = array_map("trim", $arr);
,如果你有这可能是有用的:
"Test Name <[email protected]>"
嗯,我在想这个问题的答案,其实很简单。由于我正在抓取电子邮件,所以忘记了空格,所以我只是在投射阵列时将其切断。
$arr=explode(",",str_replace(' ', '', $this->maList));
简单地用'trim',它远比str_replace函数不太麻烦:'$ ARR =爆炸( “” 修剪($这个 - > maList));' – Martin