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"; }
我希望它的作品!