The function treats '_' as after letters and numbers when it would be placed before logically.(PHP 4, PHP 5, PHP 7, PHP 8)
strnatcasecmp — Comparación de strings con el algoritmo de "orden natural" (insensible a mayúsculas/minúsculas)
   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 de Martin Pool (en inglés).
  
string1El primer string.
string2El segundo string.
   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.
  
| 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-1o1en su lugar. | 
Ejemplo #1 Ejemplo con strnatcasecmp()
<?php
var_dump(strnatcasecmp('Apple', 'Banana'));
var_dump(strnatcasecmp('Banana', 'Apple'));
var_dump(strnatcasecmp('apple', 'Apple'));
?>El ejemplo anterior mostrará:
int(-1) int(1) int(0)
The function treats '_' as after letters and numbers when it would be placed before logically.