本文實例講述了PHP中strnatcmp()函數「自然排序演算法」進行字串比較用法。分享給大家供大家參考,具體如下:
PHP中strnatcmp()函數使用"自然"演算法來比較兩個字串(區分大小寫),通常在自然演算法中,數字 2 小於數字 10。而在電腦排序中,10 小於 2,這是因為 10 中的第一個數字小於 2。
strnatcmp()函數的定義如下:
strnatcmp(string1,string2)
參數說明:
string1 必需。規定要比較的第一個字串。
string2 必需。規定要比較的第二個字串。
如果string1 小於string2,則傳回值小於0
如果string1 大於string2,則回傳值大於0
範例程式碼如下:
<?php $str1="2.jpg"; $str2="10.jpg"; $str3="jb51.net_1"; $str4="JB51.NET_2"; echo strcmp($str1,$str2);//按字节进行比较,返回1 echo "<br/>"; echo strcmp($str3,$str4);//按字节进行比较,返1 echo "<br/>"; echo strnatcmp($str1,$str2);//按"自然排序"法进行比较,返回-1 echo "<br/>"; echo strnatcmp($str3,$str4);//按"自然排序"法进行比较,返回1 ?>
運作結果如下:
1 1 -1 1
更多關於
PHP字串操作相關內容可查看本站專題:《php字串(string)用法總結》
希望本文所述對PHPHP程式設計有所幫助。 以上就介紹了PHP中strnatcmp函數「自然排序演算法」進行字串比較用法分析對比strcmp函數,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。