PHP | Función strncasecmp()

La función strncasecmp() es una función integrada en PHP y se usa para comparar dos strings dadas. No distingue entre mayúsculas y minúsculas. Esta función es similar a strcasecmp(), la única diferencia es la provisión para especificar el número de caracteres que se utilizarán de cada string para la comparación.

Sintaxis:

strncasecmp($string1, $string2, $length)

Parámetros: Esta función acepta dos parámetros como se muestra en la sintaxis anterior y se describen a continuación:

  • $string1, $string2: estos parámetros especifican las strings que se compararán.
  • $longitud: Especifica el número de caracteres de cada string que se utilizará en la comparación. Este parámetro es obligatorio

Valor devuelto: esta función devuelve un número entero según las condiciones que se describen a continuación:

  • strncasecmp() devuelve 0, si las dos strings son iguales.
  • strncasecmp() devuelve <0 – si string1 es menor que string2
  • strncasecmp() devuelve >0 – si string1 es mayor que string2

Ejemplos:

Input : string1 = "Hello", string2 = "hEllo", length = 6
Output : 0

Input : string1 = "Geeks", string2 = "Gfg", length = 3
Output : -1

Input : string1 = "Nerd", string2 = "Geeks", length = 4
Output : 7

Los siguientes programas ilustran la función strncasecmp() en PHP:

Programa 1 : Cuando las dos strings son idénticas:

<?php
  
$str1 = "Geeks for Geeks ";
$str2 = "Geeks for Geeks ";
  
// Both the strings are equal
$test=strncasecmp($str1, $str2, 16 ); 
  
echo "$test"; 
  
?>

Producción :

0

Programa 2 : cuando la primera string es mayor que la segunda string:

<?php
  
// Input strings
$str1 = "Geeks for Geeks ";
$str2 = "Geeks for ";
  
$test=strncasecmp($str1, $str2, 16 ); 
  
// In this case the second string is smaller
echo "$test"; 
  
?>

Producción:

6

Programa 3 : La primera string es más pequeña que la segunda string:

<?php
  
// Input Strings
$str1 = "Geeks for ";
$str2 = "Geeks for Geeks ";
  
$test=strncasecmp($str1, $str2, 16 ); 
  
// In this case the first string is smaller
echo "$test"; 
  
?>

Producción:

-6

Programa 4 : Este programa ilustra la insensibilidad a mayúsculas y minúsculas de la función:

<?php
  
// Input Strings
$str1 = "GEEKS FOR GEEKS ";
$str2 = "Geeks for Geeks ";
  
// Both the strings are equal
$test=strncasecmp($str1, $str2, 16 ); 
  
echo "$test"; 
  
?>

Producción:

0

Programa 5 : dos strings tienen la misma longitud pero contienen un carácter diferente. En tal caso, se muestra la diferencia entre el valor ASCII de los dos caracteres. La función devuelve un valor positivo si el carácter de la string 1 tiene un valor ASCII superior y negativo si el carácter de la string 2 tiene un valor ASCII superior.

<?php
  
// Input Strings 
$str1 = "Good";
$str2 = "Goon";
  
$test1 = strncasecmp($str1, $str2, 4 ); 
  
// Second string has a character 
// with higher ASCII value
echo "$test1"; 
  
echo "\n";
  
$test2 = strncasecmp($str2, $str1, 4 ); 
  
// First string has a character 
// with higher ASCII value
echo "$test2"; 
  
?>

Producción:

-10
10

Referencia :
http://php.net/manual/en/function.strncasecmp.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 *