【发布时间】:2019-04-24 09:23:44
【问题描述】:
在php中,有一个内置函数strcmp来比较两个字符串是否相同。
返回值是整数,如果第一个参数大于第二个参数,我得到> 0,如果不是< 0,如果相同则为0。
所以我没有得到的部分是将字符串作为数字进行比较。 PHP是否将字符串转换为数字,如果是,PHP如何转换?
$a = 'acorn';
$b = 'zebra';
var_dump( strcmp($a, $b) ); // -25 <- what's this number? seems like alphabetical position...nnn
我得到什么号码真的不重要吗,我应该接受它的号码吗?
【问题讨论】:
-
来自文档,“如果 str1 小于 str2,则返回 ;> 如果 str1 大于 str2,则返回 0,如果它们相等则返回 0。"
-
是的!这是
A与Z的相对位置 -
如果您想知道原因,请查看文档页面上的this comment。