Comparer une portion de chaine avec un array en PHP

Si vous souhaitez savoir si une portion d’une chaine contient au moins 1 élément d’un tableau

Ex : Vous avez un array avec une liste de « gros-mots » et vous souhaitez savoir si un des mots est interdit dans cette phrase « this is a badword »

voici une solution possible :

 

$string = 'My nAmE is Tom.';
$array = array("name","tom");

function contains_in_array($str, array $array)
{
foreach($array as $a) {
if (stripos($str,$a) !== false) return true;
}
return false;
}

 

Source : http://stackoverflow.com/questions/2124527/string-contains-any-items-in-an-array-case-insensitive


Permalien : Comparer une portion de chaine avec un array en PHP