PHP.nl

strnatcmp

strnatcmp

String comparisons using a "natural order" algorithm

int **strnatcmp** string $string1 string $string2

This function implements a comparison algorithm that orders alphanumeric strings in the way a human being would, this is described as a "natural ordering".
Note that this comparison is case sensitive.

string1The first string.

string2The second string.

An example of the difference between this algorithm and the regular computer string sorting algorithms (used in ) can be seen below:

For more information see: Martin Pool's page. `strcmp````php


```php
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
)

Natural Order String Comparison

preg_match``strcasecmp``substr``stristr``strcmp``strncmp``strncasecmp``strnatcasecmp``strstr``natsort``natcasesort