2012-01-23 165 views

回答

6

儘可能多的人可能會建議正則表達式我會說使用explode()。 爆炸使用任何分隔符將字符串分成多個子字符串。 在這種情況下,我使用'<'作爲分隔符來立即刪除姓名和電子郵件之間的空白。

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

rtrim()將從字符串的末尾修剪「>」字符。

+0

我恨它,當人們輸入比我更快。 +1 – jere

+0

@jere然後你可以發佈另一個版本/解決方案。如果有選擇,這會更好。 – dfsq

5

使用explode + list

$email_string = 'Aslam Doctor <[email protected]>'; 
list($name, $email) = explode(' <', trim($email_string, '> ')); 
相關問題