Tema: Formato de texto
Pregunta: ¿Como puedo pasar un texto a mayúsculas/minúsculas?
Respuesta:
En el manual nos dirá que usemos
strtoupper()/
strtolower():
Código PHP:
<?
echo strtoupper("hola"); # HOLA
echo strtoupper("HOLA"); # hola
?>
Sin embargo:
Código PHP:
<?
echo strtoupper("hola tío"); # HOLA TíO
echo strtolower("HOLA TÍO"); # hola tÍo
?>
¿Como cambiamos la caja de los "carácteres extraños"?
Usando
strtr() Código PHP:
<?php
echo strtoupper("hola tío"); # HOLA TíO
echo strtolower("hola TÍO"); # hola tÍo
echo strtr(strtoupper("hola tío"), "àáâãäåæçèéêëìíîïðñòóôõöøùüú", "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÜÚ"); # HOLA TÍO
echo strtr(strtolower("HOLA TÍO"), "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÜÚ", "àáâãäåæçèéêëìíîïðñòóôõöøùüú"); # hola tío
?>
Si sólo queremos poner la primera letra en mayúsculas, usaremos
ucfirst():
Código PHP:
<?
echo ucfirst(strtolower("HOLA TÍO")); # Hola tÍo
echo ucfirst(strtr(strtolower("HOLA TÍO"), "ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÜÚ", "àáâãäåæçèéêëìíîïðñòóôõöøùüú")); # Hola tío
?>