比较运算符< <= > >=
也可以应用于字符串。那么为什么我们需要特殊的字符串比较功能:strcmp
?
答案 0 :(得分:13)
因为有几种变化:
根据功能的不同,这些问题的答案各不相同:
strcmp
vs strcasecmp
,strnatcmp
vs strnatcasecmp
)strcoll
确实如此)setlocale
)strcoll
此外,比较运算符还会提供true
或false
。 strcmp
给出一个整数,因此它可以同时编码是否有标识(返回0),如果不是,则更大(取决于值是正还是负)。
答案 1 :(得分:3)
虽然PHP中strcmp没有重载,但 strcmp导致3个不同的值
-1表示小于,0表示等于,+1表示大于比较字符串。使用< = <= > >=
,您(有时)会一个接一个地进行多次检查。