私は約 20,000 個の名前の PHP 配列を持っています。それをフィルタリングして、名前にjob
, freelance
, またはという単語が含まれる名前をすべて削除する必要がありproject
ます。
以下は、これまでに開始したものです。配列を循環し、クリーンなアイテムを追加して、新しいクリーンな配列を構築します。ただし、「悪い」単語を一致させるには助けが必要です。できれば助けてください
$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;
}
}
現在、単語に一致するため、「フリーランス」が配列内の名前である場合、その項目は削除されますが、そうでない場合ImaFreelaner
は、一致する単語が含まれているものをすべて削除する必要があります