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

黄舟
發布: 2023-03-17 06:38:02
原創
1788 人瀏覽過

參數實例

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

<?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 - 如果兩個字串相等

  • <0 - 如果string1 小於string2

  • >0 - 如果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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板