strnatcasecmp – PHP String Functions
Syntax :
Description :
It’s an inbuilt function of PHP. strnatcasecmp() function compares the two strings using a “natural” algorithm.
In a natural algorithm, the number 3 is less than the number 10. In computer sorting, 10 is less than 3, because the first number in “10” is less than 3.
This function implements a comparison algorithm that orders alphanumeric strings in the way a human being would. The behaviour of this function is similar to strnatcmp(), except that the comparison is not case sensitive.
Parameter :
[table caption=”” width=”100%” colwidth=”15%|15%|15%|55%” colalign=”left|left|left|left”]
Name, Required /Optional, Value Type, Description
string1, Required, String, First string to compare.
string2, Required, String, Second string to compare.
[/table]
Output :
Return values in this function are:
- 0 – if the two strings are equal.
- < 0 – if string1 is less than string2.
- > 0 – if string1 is greater than string2.
Related articles : strcmp(), strcasecmp(), substr() , stristr() , strncasecmp() ,strncmp() , strstr() .
strnatcasecmp() – PHP Functions Example 1 : It returns 0, if the two strings are equal. Case of character does not matter for it.
<?php echo strnatcasecmp("Hi from tutorialmines.","hI FROM TUTORIALMINES."); echo "<br/>"; echo strnatcasecmp("Hi from tutorialmines.","hI from Tutorialmines."); ?>
Output of above code in the browser is as below:
0
strnatcasecmp() – PHP Functions Example 2 : Using different length of strings
<?php echo "String1 is equal to string2<br/>"; echo strnatcasecmp("Hi from tutorialmines.","hI FROM TUTORIALMINES."); echo "<br/>String1 is less than string2<br/>"; echo strnatcasecmp("Hi from tutorialmines.","hI Tutorialmines."); echo "<br/>String1 is greater than string2<br/>"; echo strnatcasecmp("Hi from tutorialmines.","hI FROM TUTORIALMINES from PHP section."); ?>
Output of above code in the browser is as below:
0
String1 is less than string2
-14
String1 is greater than string2
14