PHP strnatcmp()
函数它用于通过使用自然算法来比较字符串,它是区分大小写的。
语法
int strnatcmp ( string $str1 , string $str2 )
参数
参数 | 说明 | 必须/可选 |
---|---|---|
string1 | 要比较的第一个字符串 | 必须 |
string2 | 要比较的第二个字符串 | 必须 |
返回值
这个函数strnatcmp():
- 返回值:<0 如果str1小于str2;
- 返回值: >0 如果 str1 大于 str2;
- 返回值: =0 如果它们相等。
示例
介绍一些例子,了解PHP strnatcmp()
函数的使用方法。
示例1
<?php
$str1="2Hello world!";
$str2="10Hello world!";
echo "使用strnatcmp()函数的结果为: ".strnatcmp($str1,$str2);
?>
输出:
使用strnatcmp()函数的结果为: -1
示例2
<?php
$str1="10Hello world!";
$str2="2Hello world!";
echo "使用strnatcmp()函数的结果为:".strnatcmp($str1,$str2);
?>
输出:
使用strnatcmp()函数的结果为:1
示例3
<?php
$arr1 = $arr2 = array("PHP12", "PHP10", "PHP2", "PHP1");
echo "标准字符串比较 ";
usort($arr1, "strcmp");
print_r($arr1);
echo "<br>";
echo "自然顺序字符串比较";
usort($arr2, "strnatcmp");
print_r($arr2);
?>
输出:
标准字符串比较 Array ( [0] => PHP1 [1] => PHP10 [2] => PHP12 [3] => PHP2 )
自然顺序字符串比较Array ( [0] => PHP1 [1] => PHP2 [2] => PHP10 [3] => PHP12 )
自然顺序字符串比较Array ( [0] => PHP1 [1] => PHP2 [2] => PHP10 [3] => PHP12 )
相关函数
- str_pad() :用于将字符串填充到新长度。
- str_ireplace() :用于替换字符串中的某些字符(不区分大小写)。
- str_repeat() :用于将字符串重复指定次数。