私は約20,000の名前のPHP配列を持っています。それをフィルタリングし、job
、freelance
、またはproject
という名前の名前を削除する必要があります。PHP配列から悪い単語をフィルタリングする
以下は私がこれまでに始めたことですが、アレイ全体を循環して、クリーンなアイテムを追加して新しいクリーンなアレイを構築します。私は "悪い"言葉にマッチする助けが必要です。 「フリーランス」は、それはその項目が削除されますが、それはImaFreelaner
のようなものであるならば、それは、私が何かを削除する必要はありません配列内の名前である場合は、
$data1 = array('Phillyfreelance' , 'PhillyWebJobs', 'web2project', 'cleanname');
// freelance
// job
// project
$cleanArray = array();
foreach ($data1 as $name) {
# if a term is matched, we remove it from our array
if(preg_match('~\b(freelance|job|project)\b~i',$name)){
echo 'word removed';
}else{
$cleanArray[] = $name;
}
}
今のところはそう言葉に一致することができれば助けてくださいそれは、すべての
に一致しないために正規表現を変更するために傾いているはずです。それですか? – mhitza