Détermination de l'inclusion de chaînes à partir d'un tableau (insensible à la casse)
En programmation, vous pouvez rencontrer des situations dans lesquelles vous devez vérifier si un élément donné La chaîne contient toutes les correspondances d'un tableau d'éléments. Plus précisément, vous souhaitez vérifier les correspondances insensibles à la casse.
L'exigence :
Supposons que vous ayez une variable de chaîne ($string) et un tableau ($array) contenant des mots-clés spécifiques. Vous souhaitez créer une fonction appelée "contains()" pour déterminer si $string contient l'un des mots-clés de $array, quelle que soit la casse.
La solution :
Les langages de programmation natifs ne fournissent souvent pas de fonction intégrée pour gérer ce scénario. Par conséquent, nous vous recommandons d'implémenter une fonction "contient()" personnalisée :
function contains($str, array $arr) { foreach($arr as $a) { if (stripos($str,$a) !== false) return true; } return false; }
Explication :
La fonction "contient()" prend une chaîne ($str ) et un tableau $arr en entrée. Il parcourt chaque élément de $arr en utilisant une boucle foreach. Pour chaque élément $a, il utilise la fonction stripos() pour vérifier s'il existe dans $str, en ignorant les différences de casse. Si l'un des éléments du tableau est présent dans $str, la fonction renvoie vrai. Sinon, il renvoie false.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!