Maison >développement back-end >tutoriel php >Comment vérifier si une chaîne contient un élément d'un tableau en PHP ?

Comment vérifier si une chaîne contient un élément d'un tableau en PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-24 18:28:191084parcourir

How to Check if a String Contains an Element from an Array in PHP?

Déterminer le confinement d'une chaîne dans un tableau

En PHP, il est souvent nécessaire de vérifier si une chaîne englobe des éléments stockés dans un tableau. Ce scénario se produit lors de la vérification des données soumises par l'utilisateur par rapport à une liste de valeurs établie.

Considérations de mise en œuvre

L'utilisation de in_array() pour effectuer cette vérification peut donner des résultats inattendus, car elle évalue une égalité stricte. Une approche alternative consiste à parcourir les éléments du tableau et à les comparer à la chaîne à l'aide de strstr(), stristr() ou strpos().

Exemple de code

Considérez le tableau suivant d'URL détenues :

$owned_urls = array('website1.com', 'website2.com', 'website3.com');

Pour vérifier si une chaîne saisie par l'utilisateur contient l'une de ces URL, implémentez le code suivant :

<code class="php">$string = 'my domain name is website3.com';
foreach ($owned_urls as $url) {
    if (strpos($string, $url) !== FALSE) {
        echo "Match found";
        return true;
    }
}
echo "Not found!";
return false;</code>

Stristr()orstripos()` doit être utilisé dans le cas -comparaisons insensibles.

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