php.netでこれを見つけることができませんでした。PHPで文字列を比較するために使用する場合、二重等号(==
)は大文字と小文字を区別しますか?
67169 次
7 に答える
106
はい、==
大文字と小文字が区別されます。
strcasecmp
大文字と小文字を区別しない比較に使用できます
于 2010-08-17T20:35:54.007 に答える
21
はい。ただし、バイトごとに比較します。
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
于 2010-08-17T20:37:17.950 に答える
12
はい、==
大文字と小文字が区別されます。
ちなみに、大文字と小文字を区別しない比較には、次を使用しますstrcasecmp
。
<?php
$var1 = "Hello";
$var2 = "hello";
echo (strcasecmp($var1, $var2) == 0); // TRUE;
?>
于 2010-08-17T20:37:03.537 に答える
9
==
はい、大文字と小文字が区別されます。
文字列を鈍感に比較するには、strtolower($x) == strtolower($y)
またはstrcasecmp($x, $y) == 0
于 2010-08-17T20:38:40.460 に答える
2
==
大文字と小文字が区別されます。phpマニュアルの他のオペランドを使用して、使い慣れてください。
http://www.php.net/manual/en/language.operators.comparison.php
于 2010-08-17T20:37:20.663 に答える
1
はい、==
大文字と小文字が区別されます。私にとって最も簡単な方法は、大文字に変換してから比較することです。例:
$var = "Hello";
if(strtoupper($var) == "HELLO") {
echo "identical";
}
else {
echo "non identical";
}
私はそれがうまくいくことを願っています!
于 2017-05-20T18:42:18.673 に答える
1
代わりにハッシュ関数と比較してみてください
if( md5('string1') == md5('string2') ) {
// strings are equal
}else {
// strings are not equal
}
于 2020-01-16T20:08:56.023 に答える