Función PHP Strncasecmp ()

|
Sintaxis:
strncasecmp ($cadena1, $cadena2, $longitud)
Parámetros:Esta función toma dos parámetros como se muestra en la sintaxis anterior y se describe a continuación :
  • $cadena1, $cadena2:estos parámetros definen las cadenas a comparar.
  • $longitud:especifica el número de caracteres en cada línea que se utilizará en la comparación. Este parámetro es obligatorio
Valor devuelto:Esta función devuelve un número entero dependiendo de las condiciones descritas a continuación:
  • strncasecmp ( ) devuelve 0 - si las dos cadenas son iguales.
  • strncasecmp() devuelve < 0 - si string1 es menor que string2
  • strncasecmp() devuelve > 0 - si string1 es mayor que string2
Ejemplos:
Entrada: cadena1 = "Hola", cadena2 = "hola", longitud = 6 Salida: 0 Entrada: cadena1 = "Geeks", cadena2 =" Gfg ", longitud = 3 Salida: -1 Entrada: cadena1 =" Nerd ", string2 =" Geeks ", longitud = 4 Salida: 7
Los siguientes programas ilustran la función strncasecmp() en PHP:Programa 1 : Cuando dos líneas son idénticas:< código> $str1 = "Geeks para Geeks" ; < código> $str2 = "Geeks para Geeks" ;
/ / Ambas líneas son iguales $prueba = strncasecmp ( $str1 , $str2 , 16); echo " $prueba " ;
?> Salida:
0
Programa 2 : cuando la primera línea es mayor que la segunda:
// Líneas de entrada $str1 = "Geeks para Geeks " ; $str2 = "Geeks para" ; < código>
$prueba = strncasecmp ( $str1 , $str2 , 16);
// En este caso, la segunda línea es más pequeña
echo "$prueba" ;
?>
Salida:
6
Programa 3 : La primera línea es menor que la segunda línea:
// Líneas de entrada $str1 = "Geeks para" ; $str2 = "Geeks para Geeks" ; < código>
$prueba = strncasecmp ( $str1 , $str2 , 16);
// En este caso, la primera línea es más pequeña
echo "$prueba" ;
?>
Salida:
-6 
Programa 4 : Este programa ilustra la insensibilidad a mayúsculas y minúsculas de la función:
// Líneas de entrada $str1 = " GEEKS PARA GEEKS " ; $str2 = "Geeks para Geeks" ;
// Ambas líneas son iguales $test = strncasecmp (
$cadena1 , $cadena2 , 16); echo " $prueba " ;
?> Salida:
0
Programa 5 : dos líneas de la misma longitud, pero que contienen caracteres diferentes. En este caso, se muestra la diferencia entre los valores ASCII de los dos caracteres. La función devuelve un valor positivo si el carácter de la línea 1 tiene un valor ASCII superior y negativo si el carácter de la línea 2 tiene un valor ASCII superior.
// Líneas de entrada $str1 = "Bien"< /código> ; $str2 = "Goon" ; < /código> $prueba1 = strncasecmp ( $str1 , $str2 , 4);
// La segunda línea tiene un carácter
// con un valor ASCII más alto echo "$test1 " ; < código> echo
" " ; $prueba2 = strncasecmp
( $str2 , $str1 , 4);
// La primera línea tiene un carácter
// con un valor ASCII más alto echo "$prueba2 " ;
?> Salida:
-10 10
Enlace:
http://php.net/ manual / es / function.strncasecmp.php