Una string es un objeto de almacenamiento en PHP que comprende caracteres, números o símbolos especiales. Las strings en PHP distinguen entre mayúsculas y minúsculas. La interconversión entre mayúsculas y minúsculas se puede realizar fácilmente utilizando varios métodos integrados en PHP.
Enfoque 1: uso del método chr(): este enfoque utiliza una variedad de métodos PHP integrados para convertir una string en caracteres en mayúsculas. Inicialmente, se declara una string que consta de caracteres, números o símbolos especiales. El método str_split() se usa para convertir la string en una array de caracteres individuales. Los caracteres se asignan juntos a índices específicos para formar una array de caracteres.
Luego se realiza una iteración de bucle for sobre esta array. Cada carácter es validado, para verificar si es un carácter alfabético en minúsculas. El método ctype_lower() se utiliza para devolver un valor booleano según la categoría a la que pertenezca el personaje. Este método devuelve VERDADERO, si el carácter del argumento especificado está en minúsculas, de lo contrario, devuelve FALSO.
ctype_lower(ch)
En caso de que este método devuelva FALSO, el carácter es un carácter no alfabético o un carácter en mayúsculas. Si surge este escenario, el personaje se muestra sin modificar. De lo contrario, el carácter particular se convierte a mayúsculas, restando ’32’ de su valor ASCII.
ord (ch ) - 32
Este valor entero se convierte luego en su valor de carácter correspondiente mediante el método chr().
La complejidad de tiempo requerida para la ejecución de este enfoque es O(l), donde l es la longitud de la string.
PHP
<?php // Declare string $str = "Geeks^for+Geeks"; print ("Original String \n"); // Split string in characters $chars = str_split($str); print ($str. "\n"); print ("Uppercase String \n"); // Looping over characters foreach ($chars as $ch){ // Check if character is // small case alphabet if(ctype_lower($ch)){ // Convert to upper case echo chr(ord($ch)-32); } else{ // Else print character // unmodified echo($ch); } } ?>
Original String Geeks^for+Geeks Uppercase String GEEKS^FOR+GEEKS
Enfoque 2: Usar el método strtoupper(): El strtoupper() es un método incorporado en PHP que lleva a cabo la conversión de mayúsculas y minúsculas. Todos los caracteres alfabéticos se convierten a mayúsculas y se devuelven a la forma de una string. Los números y símbolos especiales permanecen sin modificar. El resultado debe guardarse en una variable para conservar los cambios. Este método es más rápido y optimizado en comparación con el enfoque anterior.
strtoupper ( $string )
Argumentos:
$str: la string para convertir el caso de
Tipo de devolución:
Devuelve una string con todos los caracteres en mayúsculas.
PHP
<?php $str = "Geeks^for+Geeks"; print ("Original String \n"); print ($str. "\n"); $cap_str = strtoupper($str); print ("Uppercase String \n"); print ($cap_str); ?>
Original String Geeks^for+Geeks Uppercase String GEEKS^FOR+GEEKS