Vérifier efficacement la présence d'un élément dans une chaîne
Déterminer si une chaîne contient un élément d'un tableau est un scénario de programmation courant. Bien que les langages de programmation standard puissent manquer de fonctions intégrées pour cette tâche spécifique, il est relativement simple de créer une fonction personnalisée pour obtenir cette fonctionnalité.
Prenons l'exemple :
$string = 'My nAmE is Tom.'; $array = array("name","tom");
Pour vérifier si la chaîne contient l'un des éléments du tableau, une fonction contain() peut être définie :
function contains($str, array $arr) { foreach($arr as $a) { if (stripos($str,$a) !== false) return true; } return false; }
Cette fonction parcourt les éléments du tableau, effectuant une recherche insensible à la casse pour chaque élément de la chaîne en utilisant stripos(). Si un élément correspondant est trouvé dans la chaîne, la fonction renvoie true, indiquant sa présence. Sinon, il renvoie false.
En utilisant cette fonction personnalisée, nous pouvons vérifier efficacement si la chaîne fournie contient l'un des éléments du tableau, comme démontré dans l'utilisation suivante :
if(contains($string,$array)) { // do something to indicate the presence of an item }
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!