El strnatcmp() es una función integrada en PHP. Esta función compara dos strings utilizando un algoritmo de «orden natural» y devuelve un número entero positivo, negativo o cero. Esta función distingue entre mayúsculas y minúsculas.
Sintaxis:
strnatcmp( $string1, $string2 )
Parámetros: las funciones aceptan dos parámetros de string obligatorios para la comparación, como se muestra en la sintaxis anterior.
- $string1: este parámetro especifica la primera string para comparar.
- $string 2: este parámetro especifica la primera string para comparar.
Valor devuelto: esta función devuelve un valor entero basado en los siguientes criterios:
- La función devuelve 0 si ambas strings son iguales.
- La función devuelve un valor negativo (<0) si $string1 es menor que $string2.
- La función devuelve un valor positivo (>0) si $string2 es menor que $string1.
Ejemplos:
Input : $string1 = "Hello", $string2 = "HEllo" Output : 1 Input : $string1 = "Geek", $string2 = "Geeks" Output : -1
Los siguientes programas ilustran la función strnatcmp() en PHP:
Programa 1: Este programa muestra el uso simple de la función strnatcmp().
<?php echo strnatcmp("Geek", "Geeks"); ?>
Salida :
-1
Programa 2: Este programa muestra la distinción entre mayúsculas y minúsculas de la función strnatcmp().
<?php echo strnatcmp("Geeks", "GEEks"); ?>
Salida :
1
Programa 3: Este programa ilustra la diferencia entre las funciones strcmp() y strnatcmp().
<?php echo strnatcmp("Geek of month 2", "Geek of month 10"); echo "\n"; echo strcmp("Geek of month 2", "Geek of month 10"); ?>
Salida :
-1 256
Explicación: en un algoritmo natural, el número 2 es menor que el número 10, mientras que en la clasificación por computadora, 10 se considera menor que 2, ya que el primer número en «10» es menor que 2.
Referencia:
http://php.net/manual/en/function.strnatcmp.php
Publicación traducida automáticamente
Artículo escrito por RICHIK BHATTACHARJEE y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA