【函数功能】
该函数使用"自然"算法来比较两个字符串(区分大小写),自然算法与计算机算法的区别为:自然算法是按照1、2、3这样排序的,而计算机中是按位比较,如在自然算法中:3 < 13,然而在计算机中3 > 13,因为13的第一位是1,小于3。
【函数语法】
strnatcmp ($str1, $str2)
【参数说明】
$str1:必需,规定要比较的第一个字符串。
$str2:必需,规定要比较的第二个字符串。
【演示程序】
<?php
/**
* strnatcmp ($str1, $str2)
* **/
$str1 = "3";
$str2 = "13";
echo strnatcmp($str1, $str2);//使用自然排序比较
echo "<br>";
echo strcmp($str1, $str2);//使用计算机排序比较
?>
【输出结果】
-1
1
【特别注意】
1.返回值:
0 : 表示两个字符串相等
<0 : 表示 $str1 小于 $str2
>0 - 表示 $str1 大于 $str2
2.PHP 版本:4+
【原版定义】
/**
* String comparisons using a "natural order" algorithm
* 使用自然排序算法进行比较
* @link http://www.php.net/manual/en/function.strnatcmp.php
* @param str1 string <p>
* The first string.
* </p>
* @param str2 string <p>
* The second string.
* </p>
* @return int Similar to other string comparison functions, this one returns < 0 if
* 返回整数,类似于其他字符串比较函数,返回小于0,表示str1小于str2,等于0,str1等于str2,大于0,str1大于str2
* str1 is less than str2; >
* 0 if str1 is greater than
* str2, and 0 if they are equal.
*/
转载请注明出处:php1234.cn ,原文地址:http://www.php1234.cn/a/functions/2016/0920/71.html