Maison > développement back-end > tutoriel php > Comment vérifier si une chaîne contient un mot-clé d'un tableau (insensible à la casse) ?

Comment vérifier si une chaîne contient un mot-clé d'un tableau (insensible à la casse) ?

DDD
Libérer: 2024-11-14 10:11:01
original
374 Les gens l'ont consulté

How to Check if a String Contains Any Keyword from an Array (Case-Insensitive)?

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

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!

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