Puisque vous ne vous inquiétez pas à propos de la valeur de retour, vous voulez probablement utiliser stripos
. stripos
est fondamentalement comme stristr
, mais il retourne juste vrai ou faux si votre chaîne est contenue dans $title
. stristr
correspondrait, puis revenir
Je voudrais mettre en garde contre l'utilisation in_array
, comme certains des autres réponses ici suggèrent, car il ne reviendrait vrai si $title
correspond exactement à l'un de vos mots interdits, plutôt que ce soit une longue chaîne que contient l'un des mots interdits.
$banned = array('word1','word2','word3','word4');
$found = false;
foreach($banned as $ban) {
if(stripos($title, $ban) !== false) {
$found = true;
break;
}
}
if($found) {
//$title contains a banned word
}else{
//$title not contains any word of $banned variable array
}
Avez-vous regarde ça? http://php.net/manual/en/function.stristr.php –