PHP strnatcmp() συνάρτηση
παράδειγμα
χρησιμοποιώντας την "φυσική" αλγόριθμο για τη σύγκριση δύο αλφαβητικών (διαφοροποιώντας τα γράμματα):
<?php echo strnatcmp("2Hello world!","10Hello world!"); echo "<br>"; echo strnatcmp("10Hello world!","2Hello world!"); ?>
Definition and Usage
The strnatcmp() function uses a "natural" algorithm to compare two strings.
In natural algorithms, the number 2 is less than the number 10. In computer sorting, 10 is less than 2, because the first digit in 10 is less than 2.
Note:This function is case-sensitive.
Syntax
strnatcmp(string1,string2)
Parameters | Description |
---|---|
string1 | Required. Specify the first string to be compared. |
string2 | Required. Specify the second string to be compared. |
Technical Details
Return value: |
This function returns:
|
PHP Version: | 4+ |
More Examples
Example 1
Difference between natural algorithm (strnatcmp) and conventional computer string sorting algorithm (strcmp):
<?php $arr1 = $arr2 = array("pic1","pic2","pic10","pic01","pic100","pic20","pic30","pic200"); echo "Standard string comparison"."<br>"; usort($arr1,"strcmp"); print_r($arr1); echo "<br>"; echo "Natural order string comparison"."<br>"; usort($arr2,"strnatcmp"); print_r($arr2); ?>