strnatcmp
(PHP4 >= 4.0rc2)
STRNATCMP---&http://www.aliyun.com/zixun/aggregation/37954.html ">nbsp; Using natural order algorithms to compare strings
Syntax: int strnatcmp (String str1, String str2)
Description:
This function performs a comparison algorithm, which is arranged according to the letters and numbers, which is described as a "natural ordering". The following examples illustrate the difference between this algorithm and the general string routing algorithms (using strcmp ()):
Example:
<?php
$arr 1 = $arr 2 = Array ("Img12.png", "Img10.png", "Img2.png", "img1.png");
echo "Standard string comparison\n";
Usort ($arr 1, "strcmp"); Print_r ($arr 1);
echo "\nnatural order string comparison\n";
Usort ($arr 2, "strnatcmp");
Print_r ($arr 2);
?>
The example above will produce the following results:
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
)
For more information please refer to: Martin Pool's Natural Order String Comparison page.
Similar to other string-matching functions, if the str1 is less than str2, returns a value less than 0, and returns a value greater than 0 if the str1 is greater than str2, and returns 0 if the two strings are equal.
Note: The comparison of this function is case-sensitive
Reference: Ereg () strcasecmp () substr () Stristr () strcmp () strncmp () strnatcasecmp ()