Ich habe ein PHP-Array von etwa 20.000 Namen, ich muss durch sie filtern und entfernen Sie alle Namen, die das Wort job
, freelance
oder project
im Namen hat.Eine Reihe von schlechten Wörtern aus einem PHP-Array filtern
Unten ist was ich bisher begonnen habe, es wird durch das Array zyklisch durchlaufen und das gereinigte Element hinzufügen, um ein neues sauberes Array zu erstellen. Ich brauche Hilfe, um die "schlechten" Wörter zu finden. Bitte helfen Sie, wenn Sie können
$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;
}
}
Gerade jetzt ist es ein Wort passt also, wenn „freie“ einen Namen im Array ist es das Element entfernt, aber wenn es so etwas wie ImaFreelaner
ist dann ist es nicht, ich brauche etwas zu entfernen das hat die passenden Worte in ihm an allen
Sie Worte passenden '\ b 'sind anzupassen, während Sie den Teil übereinstimmen müssen. Ist es das? – mhitza