Je n'ai pas pu trouver cela sur php.net. Le double signe égal ( ==
) est-il sensible à la casse lorsqu'il est utilisé pour comparer des chaînes en PHP?
php
string-comparison
Michael Mrozek
la source
la source
Oui,
==
est sensible à la casse.Incidemment, pour une comparaison non sensible à la casse, utilisez
strcasecmp
:<?php $var1 = "Hello"; $var2 = "hello"; echo (strcasecmp($var1, $var2) == 0); // TRUE; ?>
la source
==
est sensible à la casse, oui.Pour comparer des chaînes sans ménagement , vous pouvez utiliser
strtolower($x) == strtolower($y)
oustrcasecmp($x, $y) == 0
la source
==
est sensible à la casse, d'autres opérandes du manuel php pour vous familiariser avechttp://www.php.net/manual/en/language.operators.comparison.php
la source
Oui,
==
est sensible à la casse. Le moyen le plus simple pour moi est de convertir en majuscules puis de comparer. Par exemple:$var = "Hello"; if(strtoupper($var) == "HELLO") { echo "identical"; } else { echo "non identical"; }
J'espère que ça marche!
la source
Vous pouvez essayer de comparer avec une fonction de hachage à la place
if( md5('string1') == md5('string2') ) { // strings are equal }else { // strings are not equal }
la source