Capitalizar un string
Viernes, 23 de Julio de 2010function Capitalizar($nombre) {
// aca definimos un array de articulos (en minuscula)
// aunque lo puedes definir afuera y declararlo global aca
$articulos = array(
‘0′ => ‘a’,
‘1′ => ‘de’,
‘2′ => ‘del’,
‘3′ => ‘la’,
‘4′ => ‘los’,
‘5′ => ‘las’,
‘6′ => ‘y’,
‘7′ => ‘i’,
);
// explotamos el nombre
$palabras = explode(’ ‘, $nombre);
// creamos la variable que contendra el nombre
// formateado
$nuevoNombre = ”;
// parseamos cada palabra
foreach($palabras as $elemento)
{
// si la palabra es un articulo
if(in_array(trim(strtolower($elemento)), $articulos))
{
// concatenamos seguido de un espacio
$nuevoNombre .= strtolower($elemento).” “;
} else {
// sino, es un nombre propio, por lo tanto aplicamos
// las funciones y concatenamos seguido de un espacio
$nuevoNombre .= ucfirst(strtolower($elemento)).” “;
}
}
return trim($nuevoNombre);
}
