该函数将“_”视为字母和数字之后,而从逻辑上讲它应该放在之前。
(PHP 4, PHP 5, PHP 7, PHP 8)
strnatcasecmp — 使用“自然顺序”算法进行不区分大小写的字符串比较
此函数实现了一种比较算法,该算法以人类的方式对字母数字字符串进行排序。此函数的行为类似于 strnatcmp(),只是比较不区分大小写。有关更多信息,请参见:Martin Pool 的 » 自然顺序字符串比较 页面。
string1
第一个字符串。
string2
第二个字符串。
与其他字符串比较函数类似,此函数返回 -1
如果 string1
小于 string2
1
如果 string1
大于 string2
,如果它们相等则返回 0
。
版本 | 描述 |
---|---|
8.2.0 | 此函数现在返回 -1 或 1 ,而以前返回负数或正数。 |
示例 #1 strnatcasecmp() 示例
<?php
var_dump(strnatcasecmp('Apple', 'Banana'));
var_dump(strnatcasecmp('Banana', 'Apple'));
var_dump(strnatcasecmp('apple', 'Apple'));
?>
以上示例将输出
int(-1) int(1) int(0)