- PHP - Elementos estructurales - Intercambio mayúsculas y minúsculas -

Por diversas razones, en ocasiones es necesario que toda una cadena tenga letras mayúsculas o minúsculas antes de ser procesada.

Para esto, PHP dispone de las siguientes funciones:
Función Resultado
strtoupper( ) Convierte los caracteres en mayúsculas
strtolower( ) Convierte los caracteres en minúsculas
ucfirst() Convierte en mayúscula el primer carácter de la cadena de caracteres
Ucwords( ) Convierte en mayúsculas el primera carácter de cada palabra de la cadena de caracteres
mb_convert_case( ) Convierte una cadena de caracteres basándose en las propiedades unicode

Funciones strtoupper( ) y strtolower( )
Estas funciones son utilizadas para convertir los caracteres de una cadena de caracteres en mayúsculas o minúsculas, según se requiera.
La función strtoupper( ), tiene como argumento una cadena de caracteres y devuelve una cadena, en la cual todos los caracteres son mayúsculas. Por su parte, strtolower( ) devuelve una cadena de caracteres todos minúsculas.
Ejemplo: Digamos que se requiere garantizar, independientemente del formato (mayúsculas o minúsculas) de una cadena, que la misma esté compuesta por mayúsculas o minúsculas.

<html>
<head>
<title>funci&oacute;n strtolower( ) y strtoupper( )</title>
</head>
<body bgcolor="#eceaf3">
<font face = "verdana" size='+1'>
<pre>
<?php
$texto="Webmaster@netzweb.NET";

//convierte todos los caracteres en mayusculas
print strtolower($texto . "<br>");
//convierte todos los caracteres en minusculas
print strtoupper($texto . "<br>");
?>
</pre>
</font>
</body>
</html>

Funciones ucfirst( ) ucwords( )
La primera función convierte el primer caracteres de la cadena en mayúscula, mientras que la segunda, convierte en mayúscula el primer caracteres de cada palabra.
Ejemplo:

<html>
<head>
<title>funci&oacute;n ucfirst( ) y ucwords( )</title>
</head>
<body bgcolor="#eceaf3">
<font face = "verdana" size='+1'>
<pre>
<?php
$texto="el primer amor no se olvida jamas!";

//convierte el primer caracter en mayusculas
print ucfirst($texto . "<br>");
//convierte el primer caracteres de cada palabra en minusculas
print ucwords($texto . "<br>");
?>
</pre>
</font>
</body>
</html>

Función mb_convert_case( )
Está function es analoga a las strtoupper( ) y strtolower( ), con la diferencia que la conversión está dirigida a caracteres Unicode.
Tiene tres modos:
MB_CASE_UPPER
MB_CASE_LOWER
MB_CASE_TITLE
Brinda la posibilidad de establecer el juego de caracteres para codificar la cadena de caracteres.

Juego de caracteres Alias Descripción
ISO-8859-1 ISO8859-1 Europa occidental, Latin-1
ISO-8859-15 ISO8859-15 Europa occidental, Latin-9. Agrega el simbolo de “€” y otros caracteres
UTF-8   Unicode de 8 bits, compatible con ASCII
cp866 Ibm866, 866 Caracteres cirílicos específicos de DOS

Ejemplo:

<html>
<head>
<title>funci&oacute;n ucfirst( ) y ucwords( )</title>
</head>
<body bgcolor="#eceaf3">
<font face = "verdana" size='+1'>
<pre>
<?php
$texto="La cosecha de primavera esta por terminar.";
$texto1="jünger Straße 23";

print mb_convert_case($texto, MB_CASE_UPPER, "UTF-8");
print"<br>";
print"-------------------<br>";
print mb_convert_case($texto1, MB_CASE_TITLE, "ISO-8859-15");
?>
</pre>
</font>
</body>
</html>


previo
Imprimir..
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
próximo