strnatcmp
(PHP4 >= 4.0RC2)
strnatcmp --- 使用自然順序演算法來比對字串
語法 :
int strnatcmp(string str1, string str2)說明 :
此函式執行一個比對演算法,它會按照字母與數字排列,這描述成一個"natural ordering"。下列的範例說明這個演算法和一般的字串排列演算法(使用strcmp( ))有何不同 :
Example :
<?php
$arr1 = $arr2 = array ("img12.png","img10.png","img2.png","img1.png");
echo "Standard string comparison\n";
usort($arr1,"strcmp"); print_r($arr1);
echo "\nNatural order string comparison\n";
usort($arr2,"strnatcmp");
print_r($arr2);
?>
上面的範例將會產生出下面的結果 :
Standard string comparison
Array
(
[0] => img1.png
[1] => img10.png
[2] => img12.png
[3] => img2.png
)
Natural order string comparison
Array
(
[0] => img1.png
[1] => img2.png
[2] => img10.png
[3] => img12.png
)
更多的資訊請參考 : Martin Pool's Natural Order String Comparison page。
類似於其它的字串比對函式,如果 str1小於 str2則傳回小於零的值;如果 str1大於 str2則傳回大於零的值;若二字串相等則傳回零。
注意 : 此函式的比對是會區分大小寫
參考 : ereg( ) strcasecmp( ) substr( ) stristr( ) strcmp( ) strncmp( ) strnatcasecmp( ) strstr( )