Мне не удалось найти это на php.net. Является ли двойной знак равенства ( ==
) чувствительным к регистру при использовании для сравнения строк в PHP?
php
string-comparison
Майкл Мрозек
источник
источник
Да, с
==
учетом регистра.Кстати, для сравнения без учета регистра используйте
strcasecmp
:<?php $var1 = "Hello"; $var2 = "hello"; echo (strcasecmp($var1, $var2) == 0); // TRUE; ?>
источник
==
учитывает регистр, да.Для нечувствительного сравнения строк можно использовать либо,
strtolower($x) == strtolower($y)
либоstrcasecmp($x, $y) == 0
источник
==
чувствителен к регистру, некоторые другие операнды из руководства по php, чтобы ознакомиться сhttp://www.php.net/manual/en/language.operators.comparison.php
источник
Да, с
==
учетом регистра. Самый простой способ для меня - преобразовать в верхний регистр, а затем сравнить. Например:$var = "Hello"; if(strtoupper($var) == "HELLO") { echo "identical"; } else { echo "non identical"; }
Надеюсь это работает!
источник
Вместо этого вы можете попробовать сравнить с хеш-функцией
if( md5('string1') == md5('string2') ) { // strings are equal }else { // strings are not equal }
источник