PHP中的==是一个区分大小写的string比较?

我无法在php.net上find这个。 用于比较PHP中的string时,是否使用双等号( == )区分大小写?

是的, ==区分大小写。

您可以使用strcasecmp进行不区分大小写的比较

是的,但它逐字节进行比较。

如果你正在比较unicodestring,你可能希望首先对它们进行标准化。 见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; ?> 

==区分大小写,是的。

要比较string不敏感,您可以使用strtolower($x) == strtolower($y)strcasecmp($x, $y) == 0

  • 用strtolower()
  • strcasecmp()

==是区分大小写的,还有一些来自PHP手册的其他操作数来熟悉

http://www.php.net/manual/en/language.operators.comparison.php

是的, ==区分大小写。 对我来说最简单的方法是转换为大写,然后进行比较。 例如:

 $var = "Hello"; if(strtoupper($var) == "HELLO") { echo "identical"; } else { echo "non identical"; } 

我希望它的作品!