Home >php教程 >php手册 >php strnatcmp() 使用自然算法来比较两个字符串

php strnatcmp() 使用自然算法来比较两个字符串

WBOY
WBOYOriginal
2016-06-01 09:45:161077browse

定义和用法

strnatcmp() 函数使用一种"自然"算法来比较两个字符串。

在自然算法中,数字 2 小于数字 10。在计算机排序中,10 小于 2,这是因为 10 中的第一个数字小于 2。

注释:该函数对大小写敏感。

 

语法

<code class="language-php">strnatcmp(string1,string2)</code>
参数 描述
string1 必需。规定要比较的第一个字符串。
string2 必需。规定要比较的第二个字符串。

 

返回值

返回值:

本函数返回:

  • 0 - 如果两个字符串相等
  • string1 小于 string2
  • >0 - 如果 string1 大于 string2
PHP 版本: 4+

 

实例

自然算法(strnatcmp)和常规计算机字符串排序算法(strcmp)的差异:

<code class="language-php"><?php $arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200");
echo "标准字符串比较"."<br>";
usort($arr1,"strcmp");

print_r($arr1);
echo "<br>";

echo "自然顺序字符串比较"."<br>";
usort($arr2,"strnatcmp");

print_r($arr2);
?></code>

在线运行

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn