strnatcasecmp

Case insensitive string comparisons using a "natural order" algorithm

&reftitle.description; `int` `strnatcasecmp` `string` `string1` `string` `string2`

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. For more information see: Martin Pool's Natural Order String Comparison page.

&reftitle.parameters;

`string1`

- The first string.

`string2`

- The second string.

&reftitle.returnvalues;

Similar to other string comparison functions, this one returns `-1` if `string1` is less than `string2` `1` if `string1` is greater than `string2`, and `0` if they are equal.

&reftitle.changelog;

&Version; | &Description;
&standard.changelog.binary-safe-string-comparison;

&reftitle.examples;

### `strnatcasecmp` example

    <?php

    var_dump(strnatcasecmp('Apple', 'Banana'));
    var_dump(strnatcasecmp('Banana', 'Apple'));
    var_dump(strnatcasecmp('apple', 'Apple'));
    ?>

&example.outputs;

    int(-1)
    int(1)
    int(0)

&reftitle.seealso;

- `preg_match`
- `strcmp`
- `strcasecmp`
- `substr`
- `stristr`
- `strncasecmp`
- `strncmp`
- `strstr`
- `setlocale`