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;
}
$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