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

Susan Sarandon
Libérer: 2024-10-24 18:28:19
original
985 Les gens l'ont consulté

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

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

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!