Función strnatcasecmp

La función strnatcasecmp realiza una comparación de dos cadenas sin distinguir entre mayúsculas y minúsculas, utilizando un algoritmo de ordenamiento natural (natural order). En el primer parámetro se pasa la primera cadena para comparar, en el segundo - la segunda cadena. La función devuelve 0 si las cadenas son idénticas, el número -1 si la primera cadena es menor que la segunda, y un número mayor a 1 si la primera cadena es mayor que la segunda.

Sintaxis

phpstrnatcasecmp(string1, string2);

Ejemplo

Comparemos dos cadenas idénticas sin distinguir entre mayúsculas y minúsculas:

php<?php
  $res = strnatcasecmp('Hello', 'hello');
  echo $res;
?>

Resultado de la ejecución del código:

php0

Ejemplo

Comparemos cadenas con números, utilizando el ordenamiento natural:

php<?php
  $res = strnatcasecmp('file2.txt', 'file10.txt');
  echo $res;
?>

Resultado de la ejecución del código:

php-1

Ejemplo

Comparación de cadenas con diferentes mayúsculas y minúsculas:

php<?php
  $res = strnatcasecmp('Apple', 'banana');
  echo $res;
?>

Resultado de la ejecución del código:

php-1

Véase también

  • la función strnatcmp,
    que compara cadenas distinguiendo entre mayúsculas y minúsculas
  • la función strcasecmp,
    que compara cadenas sin distinguir entre mayúsculas y minúsculas
  • la función strcmp,
    que compara cadenas distinguiendo entre mayúsculas y minúsculas