2011-07-07 13 views
2

私はこのようになります文字列を持っています。爆発して正しい電子メールを選択しますか? | [email protected]</p> <p>私は電子メールのみマッチングを必要とする 'domain5'</p> <p>[email protected]:

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

domain5を持つ配列メンバーを選ぶにはどうすればよいですか?

substr_count()を使用していますか?

答えて

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

返信の途中でほとんど同じ答え。あなたはいくつかの異なる方法でそれを行うことができますが、これは良いです。 – azzy81

+0

@ SubstrateD、確かに、それはいろいろな方法で行うことができますが、私はこれが最も単純だと思います。 –

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] 
関連する問題