Maison > développement back-end > tutoriel php > Pourquoi utiliser `!==` Au lieu de `>` lors de la vérification des valeurs de retour `strpos()` en PHP ?

Pourquoi utiliser `!==` Au lieu de `>` lors de la vérification des valeurs de retour `strpos()` en PHP ?

Susan Sarandon
Libérer: 2024-12-23 11:11:09
original
348 Les gens l'ont consulté

Why Use `!==` Instead of `>` Lors de la vérification des valeurs de retour `strpos()` en PHP ?
` Lors de la vérification des valeurs de retour `strpos()` en PHP ? " />

Résultat inattendu d'une vérification lâche de la valeur de retour strpos()

strpos() est une fonction PHP utilisée pour rechercher la première occurrence d'une sous-chaîne dans un chaîne. Bien que le manuel PHP indique que strpos() renvoie false si la chaîne n'est pas trouvée, il est important de considérer la façon dont PHP gère les différents types de données.

En PHP, la valeur. 0 est évalué à faux dans un contexte booléen. Cela peut conduire à des résultats inattendus lors de la vérification de la valeur de retour de strpos(). Si votre chaîne commence à la position zéro, strpos() renverra 0, ce qui peut entraîner une fausse comparaison lors de l'utilisation de strpos(). Opérateur ==.

Pour éviter ce problème, il est recommandé d'utiliser l'opérateur === pour tester la valeur de retour de strpos(). L'opérateur === effectue une vérification d'égalité stricte, garantissant que les données. les types de valeurs comparées sont également la même chose.

Par exemple, au lieu d'utiliser ce qui suit :

if (strpos($grafik['data'], $ss1) > false)
Copier après la connexion

Utilisez ce qui suit :

if (strpos($grafik['data'], $ss1) !== false)
Copier après la connexion

En utilisant !==, vous vous assurez que strpos () renvoie une vraie valeur booléenne (vrai ou faux) au lieu d'évaluer la valeur de retour comme zéro (faux).

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