PHP strnatcasecmp() 函数用法及示例

PHP String 字符串函数手册

strnatcasecmp()函数使用“自然顺序”算法比较字符串(不区分大小写)。

语法

strnatcasecmp(string1,string2)

定义和用法

它使用自然算法比较两个字符串。该函数实现了以人类习惯对数字型字符串进行排序的比较算法。

在自然算法中,数字 5 小于数字 10。在计算机排序中,10 小于 5,这是因为 10 中的第一个数字小于 5。

返回值

 与其他字符串比较函数类似,如果 string1 小于 string2 返回 < 0; 如果 string1 大于 string2 返回 > 0;如果两者相等,返回 0。

参数

序号参数和说明
1

string1

第一个字符串

2

string2

第二个字符串

在线示例

试试下面的实例,strnatcasecmp使用"自然"算法来比较两个字符串(不区分大小写):

<?php
//忽略大小写,比较两个字符串
echo strnatcasecmp("5nhooo!","5NHOOO!");
echo "<br>";

//第二个字符串大于第一个字符串
echo strnatcasecmp("5nhooo!","58NHOOO!");
echo "<br>";

//第二个字符串小于第一个字符串
echo strnatcasecmp("101111nHOOO!","211nhooo!");
?>
测试看看‹/›

输出结果

0
-1
1

PHP String 字符串函数手册