PHP | función strnatcmp()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *