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