首頁  >  文章  >  後端開發  >  php使用"自然"演算法來比較兩個字串(區分大小寫)的函數strnatcmp()

php使用"自然"演算法來比較兩個字串(區分大小寫)的函數strnatcmp()

黄舟
黄舟原創
2017-11-04 11:17:211724瀏覽

參數實例

使用"自然"演算法來比較兩個字串(區分大小寫):

<?php
echo strnatcmp("2Hello world!","10Hello world!");
echo "<br>";
echo strnatcmp("10Hello world!","2Hello world!");
?>

定義和用法

strnatcmp() 函數使用一種"自然"演算法來比較兩個字串(區分大小寫)。

在自然演算法中,數字 2 小於數字 10。在電腦排序中,10 小於 2,這是因為 10 中的第一個數字小於 2。

註解:此函數是區分大小寫的。

語法

strnatcmp(string1,string2)
參數 #描述
string1 必需。規定要比較的第一個字串。
string2 必要。規定要比較的第二個字串。

技術細節

# 傳回值: #此函數傳回:
  • #0 - 如果兩個字串相等

  • 2aea9190d05ec21efec5464d34af7d330 - 如果string1大於string2

PHP 版本: 4+
##更多重實例

實例1

自然演算法(strnatcmp)和常規電腦字串排序演算法(strcmp)的不同:

<?php
$arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200");
echo "Standard string comparison"."<br>";
usort($arr1,"strcmp");

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

echo "Natural order string comparison"."<br>";
usort($arr2,"strnatcmp");

print_r($arr2);
?>

案例

<?php
echo strnatcmp("2Hello world!","10Hello world!");
echo "<br />";
echo strnatcmp("10Hello world!","2Hello world!");
?>

The output of the code above will be:

上述程式碼將輸出下面的結果:-1 1


以上是php使用"自然"演算法來比較兩個字串(區分大小寫)的函數strnatcmp()的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn