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

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

WBOY
Freigeben: 2016-06-01 09:45:16
Original
1083 Leute haben es durchsucht

定义和用法

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

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

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

 

语法

<code class="language-php">strnatcmp(string1,string2)</code>
Nach dem Login kopieren
参数 描述
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>
Nach dem Login kopieren

在线运行

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage