strnatcasecmp – PHP String Functions

Syntax :

int strnatcasecmp ( string1, string2 );

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.

Note: The function is case-insensitive.

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
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:

String1 is equal to string2
0
String1 is less than string2
-14
String1 is greater than string2
14

You may also like...