字串函式庫

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( )


上一頁 首頁 下一頁