字符串函数库

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


上一页 首页 下一页