Home > Article > Backend Development > PHP uses the "natural" algorithm to compare two strings (case sensitive) with the function strnatcmp()
Parameter examples
Use the "natural" algorithm to compare two strings (case sensitive):
<?php echo strnatcmp("2Hello world!","10Hello world!"); echo "<br>"; echo strnatcmp("10Hello world!","2Hello world!"); ?>
Definition and usage
strnatcmp() function uses a A "natural" algorithm to compare two strings (case sensitive).
In natural algorithms, the number 2 is less than the number 10. In computer sorting, 10 is less than 2 because the first number in 10 is less than 2.
Note: This function is case-sensitive.
Syntax
strnatcmp(string1,string2)
Parameters | Description |
string1 | Required. Specifies the first string to compare. |
string2 | Required. Specifies the second string to be compared. |
Technical details
Return value: | This function returns:
|
4+ |
Example 1
The 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); ?>
Case
<?php echo strnatcmp("2Hello world!","10Hello world!"); echo "<br />"; echo strnatcmp("10Hello world!","2Hello world!"); ?>
The output of the code above will be:
The above code will output the following result: -1 1
##The above is the detailed content of PHP uses the "natural" algorithm to compare two strings (case sensitive) with the function strnatcmp(). For more information, please follow other related articles on the PHP Chinese website!