strnatcmp()是PHP上的内置函数。此函数使用“自然顺序”算法比较两个字符串,并返回正整数、负整数或零。此函数区分大小写。
null
语法:
strnatcmp( $string1, $string2 )
参数: 这些函数接受两个必需的字符串参数进行比较,如上述语法所示。
- $1: 此参数指定要比较的第一个字符串。
- $string 2: 此参数指定要比较的第一个字符串。
返回值: 此函数根据以下条件返回整数值:
- 函数返回 0 如果两个字符串相等。
- 函数返回一个 负值(<0) 如果$string1小于$string2。
- 函数返回一个 正值(>0) 如果$string2小于$string1。
例如:
Input : $string1 = "Hello", $string2 = "HEllo" Output : 1 Input : $string1 = "Geek", $string2 = "Geeks" Output : -1
下面的程序演示了PHP中的strnatcmp()函数:
项目1: 这个程序展示了strnatcmp()函数的简单用法。
<?php echo strnatcmp ( "Geek" , "Geeks" ); ?> |
输出 :
-1
项目2: 此程序显示strnatcmp()函数的大小写敏感度。
<?php echo strnatcmp ( "Geeks" , "GEEks" ); ?> |
输出 :
1
方案3: 这个程序演示了strcmp()和strnatcmp()函数之间的区别。
<?php echo strnatcmp ( "Geek of month 2" , "Geek of month 10" ); echo "" ; echo strcmp ( "Geek of month 2" , "Geek of month 10" ); ?> |
输出 :
-1 256
说明: 在自然算法中,数字2小于数字10,而在计算机排序中,10被认为小于2,因为“10”中的第一个数字小于2。
参考: http://php.net/manual/en/function.strnatcmp.php
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END