php.netでこれを見つけることができませんでした。==
PHPで文字列を比較するために使用する場合、二重等号()は大文字と小文字を区別しますか?
php.netでこれを見つけることができませんでした。==
PHPで文字列を比較するために使用する場合、二重等号()は大文字と小文字を区別しますか?
回答:
はい、==
大文字と小文字が区別されます。
strcasecmp
大文字と小文字を区別しない比較に使用できます
はい。ただし、バイトごとに比較します。
Unicode文字列を比較する場合は、最初にそれらを正規化することをお勧めします。Normalizer
クラスを参照してください。
例(UTF-8での出力):
$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
はい、==
大文字と小文字が区別されます。
ちなみに、大文字と小文字を区別しない比較には、次を使用します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