Php/func string strnatcasecmp
来自菜鸟教程
PHP strnatcasecmp()函数
例
使用“自然”算法(不区分大小写)比较两个字符串:
<?php echo strnatcasecmp("2Hello world!","10Hello WORLD!"); echo "<br>"; echo strnatcasecmp("10Hello world!","2Hello WORLD!"); ?>
定义和用法
strnatcasecmp()函数使用“自然”算法比较两个字符串。
在自然算法中,数字2小于数字10。在计算机排序中,10小于2,因为“ 10”中的第一个数字小于2。
注意: strnatcasecmp()不区分大小写。
句法
strnatcasecmp(string1,string2)
参数值
参数 | 描述 |
---|---|
string1 | 需要。指定要比较的第一个字符串 |
string2 | 需要。指定第二个要比较的字符串 |
技术细节
返回值: |
该函数返回:
|
PHP版本: | 4+ |
更多例子
例
自然算法(strnatcmp)与常规计算机字符串排序算法(strcmp)之间的区别:
<?php $arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200"); echo "Standard string comparison"."<br>"; usort($arr1,"strcmp"); print_r($arr1); echo "<br>"; echo "Natural order string comparison"."<br>"; usort($arr2,"strnatcmp"); print_r($arr2); ?>