` 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)
Utilisez ce qui suit :
if (strpos($grafik['data'], $ss1) !== false)
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!