2011-07-07 30 views

回答

1
$domain_needle = 'domain5.com'; 
$employer_email = '[email protected]|[email protected]'; 
$employer_email = explode('|', $employer_email); 

foreach($employer_email as $email){ 
    if(strpos($email, $domain_needle) !== false){ 
     $employer_email = $email; 
     break; 
    } 
} 

echo $employer_email; 
+0

我在回覆中ith幾乎相同的答案。你可以用幾種不同的方式做到這一點,但這是一件好事。 – azzy81

+0

@SubstanceD,當然,它可以用很多方式完成,但我認爲這是最簡單的。 –

1

你可以使用preg_grep

$result = preg_grep("/$domain_needle/", $employer_email); 

實施例,與array_shift從返回的數組中提取第一值:

$domain_needle = 'domain5.com'; 
$employer_email = '[email protected]|[email protected]'; 
$employer_email = explode('|', $employer_email); 
print array_shift(preg_grep("/$domain_needle/", $employer_email)); 

輸出:

[email protected]