2016-12-31 1 views
1

これはコードです:PHPは配列を爆発させますが、どのように区切り記号を識別できますか?

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

入力されたメールを返しmaList:

"[email protected], [email protected]" 

しかし、私はそれは私がコンマまたはスペースなしの後にスペースを使用していたかどうかを知りたいです。私がこれを入力すると:

"[email protected],[email protected]" 

それは単一の配列要素になります。

この場合、私は何ができますか?

答えて

4

あなたが保持したい文字列に空白がある場合は、もう一度答えを出してください。トリム関数を配列項目にマッピングすると、先頭または末尾の空白が削除されますが、中間は削除されません。

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

あなたが持っていた場合、これは有用である可能性:

"Test Name <[email protected]>" 
2

私は質問を書いていたので、実際には簡単に答えを考えました。私は電子メールを取得しているので、空白を忘れてしまいます。

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

は単に 'trim'を使用し、それははるかに少ない面倒str_replaceよります:' $編曲=(の$ this - >トリム、 ""(爆発maList)); ' – Martin

関連する問題