PHP 字符串 strnatcmp() 函数

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程