PHP | strnatcmp()函数

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
喜欢就支持一下吧
点赞15 分享