Nie mogłem znaleźć tego na php.net. Czy podwójny znak równości ( ==
) ma znaczenie przy porównywaniu ciągów znaków w PHP?
php
string-comparison
Michał Mrozek
źródło
źródło
Tak,
==
rozróżnia się wielkość liter.Nawiasem mówiąc, aby porównać bez rozróżniania wielkości liter, użyj
strcasecmp
:<?php $var1 = "Hello"; $var2 = "hello"; echo (strcasecmp($var1, $var2) == 0); // TRUE; ?>
źródło
==
rozróżnia wielkość liter, tak.Aby porównać ciągi bez wrażliwości, możesz użyć albo
strtolower($x) == strtolower($y)
lubstrcasecmp($x, $y) == 0
źródło
==
rozróżnia wielkość liter, niektóre inne operandy z podręcznika php, aby się z nimi zapoznaćhttp://www.php.net/manual/en/language.operators.comparison.php
źródło
Tak,
==
rozróżnia się wielkość liter. Najłatwiejszym sposobem jest dla mnie konwersja na wielkie litery, a następnie porównanie. Na przykład:$var = "Hello"; if(strtoupper($var) == "HELLO") { echo "identical"; } else { echo "non identical"; }
Mam nadzieję, że to zadziała!
źródło
Zamiast tego możesz spróbować porównać z funkcją skrótu
if( md5('string1') == md5('string2') ) { // strings are equal }else { // strings are not equal }
źródło