我有一个包含大约 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;
}
}
现在它匹配一个单词,所以如果“freelance”是数组中的一个名称,它会删除该项目,但如果它是类似的,ImaFreelaner
那么它不会,我需要删除任何包含匹配单词的东西