PHP 字符串函数

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 )

相关函数

  • str_pad() :用于将字符串填充到新长度。
  • str_ireplace() :用于替换字符串中的某些字符(不区分大小写)。
  • str_repeat() :用于将字符串重复指定次数。