Convertir a mayúsculas y a minúsculas en PHP

11/Ene/2013 PHP , , , , , , , 5 Comentarios

En PHP es muy sencillo controlar el texto ya que contamos con varias funciones que nos ayudan a darle formato según requiera nuestra aplicación, las 4 funciones principales son:

  • strtolower: convierte a minúsculas
  • strtoupper: convierte a mayúsculas
  • ucwords: convierte a mayúsculas todas las primeras letras de cada palabra
  • ucfirst: convierte a mayúsculas solo la primera letra de toda la cadena de texto

Veamos un ejemplo con cada una:

  1.  echo strtoupper("hola usuario"); -->HOLA USUARIO --> todo a mayúsculas
  1. echo strtolower("hola USUARIO"); --> hola usuario --> todo a minúsculas
  1.  echo ucfirst("hola"); --> Hola --> Primer letra mayúscula
  1. echo ucwords ("hola usuario"); --> Hola Usuario -Mayúscula-> todas las primeras letras

Sin embargo esto anterior no es válido muchas veces en UTF-8, para resolver este problema podemos usar la función mb_convert_case la cual realiza una conversión a mayúsculas/minúsculas en un string, de acuerdo al modo especificado por mode.

La función es como sigue:

  1. string mb_convert_case(string $str, int $mode = MB_CASE_UPPER [, string $encoding = mb_internal_encoding() ] )

Parámetros:

  • str, string que se va  a convertir.
  • mode, el modo de conversión. Puede ser MB_CASE_UPPER, MB_CASE_LOWER, o MB_CASE_TITLE.
  • encoding, el parámetro encoding es la codificación de caracteres. Si es omitido, será usado el valor de la codificación de caracteres interna.

De esta manera podemos utilizar la función mb_convert_case de la siguiente manera:

  1. <?php
  2.  
  3. $str = "mary had a Little lamb and she loved it so";
  4.  
  5. $str = mb_convert_case($str, MB_CASE_UPPER, "UTF-8"); echo $str// Muestra MARY HAD A LITTLE LAMB AND SHE LOVED IT SO
  6.  
  7. $str = mb_convert_case($str, MB_CASE_TITLE, "UTF-8"); echo $str// Muestra Mary Had A Little Lamb And She Loved It So
  8.  
  9. ?>

5 comentarios en “Convertir a mayúsculas y a minúsculas en PHP”

Dave Rndn

Martin

Tengo este código en una web
while (
$row=mysql_fetch_array($result)) {
echo ”
Distancia entre: $row[origen]
$row[region]
$row[destino]
$row[pais]
“;
}
echo(“”);
mysql_free_result($result);

¿Como puedo hacer para que el $row me salga todo en minúsculas? Se que es con strtolower pero lo he probado de muchas formas y siempre me sa error. Es para que las url me salgan con minúsculas y los campos de ciudades que tengo me pase todo a minúsculas.
Necesitaría cambiar el código y como queda pues desconozco la forma de hacerlo
Gracias

Dave Rndn

Dave Rndn

Gracias por darle un vistazo, y que te haya sido de ayuda aun mejor! Cualquier duda que tengas hazmela saber a través de un tweet.

Saludos!

Dave Rndn

Implantes Dentales

por fin encontré la forma , gracias por explicarlo y ponerlo tan detalladamente.

Dave Rndn

Dave Rndn

Muchas gracias, cualquier duda que te podamos ayudar para eso estamos

Saludos!

Dave Rndn

Abogados en Colombia

que buena información, no sabia como hacerlo, pero que buenas bases , muchos éxitos.

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*