Bunu php.net'te bulamadım. ==
PHP'deki dizeleri karşılaştırmak için kullanıldığında çift eşittir işareti ( ) büyük / küçük harfe duyarlı mıdır?
Bunu php.net'te bulamadım. ==
PHP'deki dizeleri karşılaştırmak için kullanıldığında çift eşittir işareti ( ) büyük / küçük harfe duyarlı mıdır?
Yanıtlar:
Evet, ==
büyük / küçük harfe duyarlıdır.
Büyük / strcasecmp
küçük harfe duyarlı olmayan karşılaştırma için kullanabilirsiniz
Evet, ancak bayt bayt karşılaştırması yapıyor.
Unicode dizelerini karşılaştırıyorsanız, önce onları normalleştirmek isteyebilirsiniz. Normalizer
Sınıfa bakın .
Örnek (UTF-8'de çıktı):
$s1 = mb_convert_encoding("\x00\xe9", "UTF-8", "UTF-16BE");
$s2 = mb_convert_encoding("\x00\x65\x03\x01", "UTF-8", "UTF-16BE");
//look the same:
echo $s1, "\n";
echo $s2, "\n";
var_dump($s1 == $s2); //false
var_dump(Normalizer::normalize($s1) == Normalizer::normalize($s2)); //true
Evet, ==
büyük / küçük harfe duyarlıdır.
Bu arada, büyük / küçük harfe duyarlı olmayan bir karşılaştırma için şunu kullanın strcasecmp
:
<?php
$var1 = "Hello";
$var2 = "hello";
echo (strcasecmp($var1, $var2) == 0); // TRUE;
?>
==
büyük / küçük harf duyarlıdır, evet.
Dizeleri duyarsız olarak karşılaştırmak için ya strtolower($x) == strtolower($y)
da kullanabilirsinizstrcasecmp($x, $y) == 0
==
büyük / küçük harfe duyarlıdır, php kılavuzundaki bazı diğer işlenenler kendinizi tanımak için
http://www.php.net/manual/en/language.operators.comparison.php
Evet, ==
büyük / küçük harfe duyarlıdır. Benim için en kolay yol, büyük harfe çevirmek ve sonra karşılaştırmaktır. Örneğin:
$var = "Hello";
if(strtoupper($var) == "HELLO") {
echo "identical";
}
else {
echo "non identical";
}
Umarım işe yarar!
Bunun yerine bir hash işleviyle karşılaştırmayı deneyebilirsiniz
if( md5('string1') == md5('string2') ) {
// strings are equal
}else {
// strings are not equal
}