Capitalizar un string

function 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);

}

Deja un comentario