Tema: FAQ's de PHP
Ver Mensaje Individual
  #57 (permalink)  
Antiguo 09/04/2003, 03:31
Avatar de Cain
Cain
 
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 22 años, 3 meses
Puntos: 17
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
?>
__________________
M a l d i t o F r i k i

Última edición por Cain; 09/04/2003 a las 11:48