PHP ignora la sensibilidad a mayúsculas y minúsculas al comparar cadenas

Sheeraz Gul 20 junio 2023
PHP ignora la sensibilidad a mayúsculas y minúsculas al comparar cadenas

Este tutorial demuestra cómo ignorar los casos de caracteres en PHP.

PHP ignora la sensibilidad a mayúsculas y minúsculas al comparar cadenas

A veces, cuando comparamos dos cadenas, debemos ignorar el caso de ambas cadenas. PHP proporciona un método integrado, strcasecmp(), para comparar dos cadenas ignorando mayúsculas y minúsculas.

El método strcasecmp() toma dos parámetros; ambas son cadenas que se compararán. Este método devolverá los valores:

  1. strcasecmp() devolverá 0 si las dos cadenas son iguales.
  2. strcasecmp() devolverá <0 si la primera cadena es menor que la segunda cadena.
  3. strcasecmp() devolverá >0 si la primera cadena es mayor que la segunda cadena.

Este método solo compara las cadenas y luego devuelve un valor. Si las cadenas tienen solo una diferencia en el caso, siempre devolverá 0.

Ver ejemplo:

<?php
$String1 = "This is Delftstack.com";
$String2 = "This is Delftstack.com";

// Both the strings are equal in case
$Result=strcasecmp($String1, $String2);

echo "The result for two equal strings is: ".$Result."<br>";

$String1 = "this is delftstack.com";
$String2 = "THIS IS DELFTSTACK.COM";

// first string is lowercase than the second string
$Result=strcasecmp($String1, $String2);

echo "The result for first string lowercase and second string uppercase is : ".$Result."<br>";


$String1 = "THIS IS DELFTSTACK.COM";
$String2 = "this is delftstack.com";

// first string is uppercase, then the second string
$Result=strcasecmp($String1, $String2);

echo "The result for first string uppercse and second string lowercase is: ".$Result;
?>

El código anterior comparará las cadenas mientras ignora el caso donde las cadenas tienen casos diferentes. Ver salida:

The result for two equal strings is: 0
The result for first string lowercase and second string uppercase is : 0
The result for first string uppercse and second string lowercase is: 0

Como podemos ver para el método strcasecmp(), todas las cadenas en minúsculas, mayúsculas y oratorias son iguales; es por eso que siempre devuelve 0. Probemos un ejemplo donde las cadenas no son iguales por palabras o caracteres:

<?php

$String1 = "delftstack.com";
$String2 = "THIS IS DELFTSTACK.COM";

// first string is lowercase, then the second string
$Result=strcasecmp($String1, $String2);

echo "The result for first string is lower then second string : ".$Result."<br>";


$String1 = "THIS IS DELFTSTACK.COM";
$String2 = "delftstack.com";

// First string is greater then second string
$Result=strcasecmp($String1, $String2);

echo "The result for first string is greater then second string: ".$Result;
?>

El método strcasecmp() devolverá un valor numérico en un número negativo o positivo. Ver salida:

The result for first string is lower then second string : -16
The result for first string is greater then second string: 16
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Artículo relacionado - PHP String