2012-01-03 7 views

答えて

0

あなたはこのような何かしたいわけでください:私はあなたが後にしているものを全くわからないんだけど、あなたがから特定のドメインを取り除くためにしようとしている場合

 

//$yourFilterList can be array containing gmail.com, hotmail.com , etc 
foreach($emails as $key => $email) { 
    $checkFor = array_pop(explode("@", $email)); 
    if(in_array($checkFor, $yourFilterList)) { 
     unset($email[$key]); 
    } 
} 
//Again do you mean sorting 
sort($emails); 

+0

はい、それは90%の問題を解決しましたが、純粋な電子メールのリスト全体を並べ替えることができるコードを探しています。 gmail.com、hotmail.com、.co.in、aol.com、yahoo.com、.gov、.eduなどを一度に除きます。 – Pritpal

+0

編集したコードを参照してください。不要なメールを除外してメールを並べ替えることを意味しますか? –

+0

if(in_array($ checkFor、$ yourFilterList)){ unset($ email [$ key]);この一致コードの 我々は複数の値を一致させることはできませんが、単一のアイテムだけを一つ一つ一致させる剛性があります。 5000の電子メールをチェックするのにもっと時間がかかります。 – Pritpal

0

をメールアドレス:

$email = preg_replace(array(
    "/gmail.com/", 
    "/hotmail.com/", 
    "/.co.in/", 
    "/aol.com/", 
    "/yahoo.com/"), "", $email); 

それとも、ドメインを取り除くためにしようとしている場合は、あなたが行うことができ

$email = preg_replace("/@.*?$/", "", $email); 
関連する問題