這是代碼: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