Hola el_javi, a ver si esto te ayuda:
Código PHP:
/* En tus funciones copia estas dos*/
function uc_first_aux($str){
return ucfirst($str[1]);
}
function uc_first($str){
return preg_replace_callback('/(\w){1}/i',"uc_first_aux",$str,1);
}
#luego, a un string como este
$str = strtolower("¿¿¡¡COMO ESTÁN USTEDES!!??");
#Lo tratas así:
echo uc_first($str);
Saludos, contanos si te ayudo