2016-04-27 11 views
0

カンマ区切り文字列から電子メールを削除しようとしています。私に電子メールを送るスクリプトがあります。どのような方法はすぐにこれを実行しますPHPカンマ区切り文字列から電子メールアドレスを削除する

$cadena = "[email protected],0001,00005,0010,[email protected],003"; 

$cadena = explode(",", $cadena);   

foreach($cadena as $res){ 
    if(filter_var($res, FILTER_VALIDATE_EMAIL)){ 
     $result[] = $res; 
    } 
} 

結果:

array([email protected],[email protected]); 

しかし、私は必要がありますので、それは電子メールとして検証しなければあなたの結果の配列に追加する

string "0001,00005,0010,003" 
+1

Uhhh ... '!filter_var($ res、FILTER_VALIDATE_EMAIL)' – AbraCadaver

+0

invert conditiion - 'if(!filter_var($ res、FILTER_VALIDATE_EMAIL)){' – splash58

答えて

4

、そうでない場合は追加するように変更してください。!検証:

は、それからちょうどimplode()それ:あなたはそれがあなたの例であるようなもの、文字列内のすべての他のものに数えることができる場合は

$result = implode(',', $result); 
2

、代わりに電子メールを検索し、削除しようと、あなたはis_numericでそれをフィルタリングすることができます。

$result = implode(',', array_filter(explode(',', $cadena), 'is_numeric')); 

この例では、値を数値にしたい場合は、気にしないでください。

+0

いいえ、p1 ... – AbraCadaver

関連する問題