PHP 字符串 strnatcmp() 函数
strnatcmp() 函数是 PHP 的内置字符串函数。它用于使用自然算法比较字符串。
语法
int strnatcmp ( string str1 , stringstr2 )
Parameter | Description | Required/Optional |
---|---|---|
string1 | required | |
string2 | required |
这个函数strnatcmp():
- 返回:<0如果str1小于str2;
- 返回:>0如果str1大于str2;
- 返回:0如果它们相等。
注意:它是区分大小写的。
示例1
<?php
str1="2Hello world!";str2="10Hello world!";
echo "By Using strnatcmp()Function:".strnatcmp(str1,str2);
// It returns -1.
?>
输出:
By Using strnatcmp()Function:-1
示例2
<?php
str1="10Hello world!";str2="2Hello world!";
echo "By Using strnatcmp()Function:".strnatcmp(str1,str2);
// It returns 1.
?>
输出:
By Using strnatcmp()Function:1
示例3
<?php
arr1 =arr2 = array("PHP12", "PHP10", "PHP2", "PHP1");
echo "Standard string comparisonn";
usort(arr1, "strcmp");
print_r(arr1);
echo ?<br>?;
echo "nNatural order string comparisonn";
usort(arr2, "strnatcmp");
print_r(arr2);
?>
输出:
Standard string comparisonnArray
(
[0] => PHP1
[1] => PHP10
[2] => PHP12
[3] => PHP2
)
nNatural order string comparisonnArray
(
[0] => PHP1
[1] => PHP2
[2] => PHP10
[3] => PHP12
)
参见
- str_pad() :用于将字符串填充到新长度。
- str_ireplace() :用于替换字符串中的一些字符(不区分大小写)。
- str_repeat() :用于重复一个字符串指定的次数。
参考:
http://php.net/manual/en/function.strncmp.php