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
Libérer: 2024-11-15 19:54:03
original
1047 Les gens l'ont consulté

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");
Copier après la connexion

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;
}
Copier après la connexion

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
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal