Maison >développement back-end >tutoriel php >Comment vérifier efficacement la présence d'un élément dans une chaîne ?

Comment vérifier efficacement la présence d'un élément dans une chaîne ?

DDD
DDDoriginal
2024-11-15 19:54:031043parcourir

How to Efficiently Check for Element Presence in a String?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn