Documentación offline PHP master

strnatcasecmp

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

strnatcasecmp

Comparación de strings con el algoritmo de "orden natural" (insensible a mayúsculas/minúsculas)

Descripción#

strnatcasecmp(string $string1, string $string2): int
```php

`strnatcasecmp` implementa el algoritmo de comparación que ordena los strings como lo haría un ser humano. Esta función es similar a la función `strnatcmp`, pero la comparación no es sensible a mayúsculas/minúsculas. Para más detalles, consulte [`Natural Order String Comparison`](https://github.com/sourcefrog/natsort) de Martin Pool (en inglés).

## Parámetros

`string1`  
El primer string.

`string2`  
El segundo string.

## Valores devueltos

Devuelve un valor inferior a 0 si `string1` es inferior a `string2`; un valor superior a 0 si `string1` es superior a `string2`, y `0` si son iguales. No se puede deducir ningún significado particular de este valor, excepto su signo.

## Historial de cambios

| Versión | Descripción |
|----|----|
| 8.2.0 | Esta función ya no garantiza retornar `strlen($string1) - strlen($string2)` cuando las longitudes de las strings no son iguales, y puede retornar `-1` o `1` en su lugar. |

## Ejemplos

Ejemplo con `strnatcasecmp`

```php

El ejemplo anterior mostrará:

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

Véase también#

preg_match, strcmp, strcasecmp, substr, stristr, strncasecmp, strncmp, strstr, setlocale