2012-01-23 14 views

答えて

6

多くの人が正規表現をお勧めすると思いますが、使用方法はexplode()です。 任意の区切り文字を使用して、いくつかのサブストリング内の文字列を分割爆発。 この場合、私は区切り文字として '<'を使用して、名前と電子メールの間の空白を直ちに取り除きます。

$split = explode(' <', $email_string); 
$name = $split[0]; 
$email = rtrim($split[1], '>'); 

rtrim()は、文字列の最後から「>」文字を削除します。 explode + list使用

+0

人が私より速く入力すると嫌いです。 +1 – jere

+0

@jereその後、別のバージョン/ソリューションを投稿することができます。これは、選択肢があるときにはさらに優れています。 – dfsq

5

:あなたはIMAP拡張を使用できる場合

$email_string = 'Aslam Doctor <[email protected]>'; 
list($name, $email) = explode(' <', trim($email_string, '> ')); 
関連する問題