Este código sirve para como puedes agregar como deben de estar los nombres puestos independientemente si están mal puestos
<?php
echo arreglarNombres ("ANGEL", "vazquez", "GaRCia");
//declaramos la funcions con sus parametros
function arreglarNombres($n1, $n2, $n3){
//suamos la funcion srttolwer -monisculas
//despues la funcion ucfirst para poner el primer caracte en mayusculas
$n1 = ucfirst(strtolower($n1));
$n2 = ucfirst(strtolower($n2));
$n3 = ucfirst(strtolower($n3));
return $n1." ".$n2." ".$n3;
}
?>
<?php
$nombre1 = "ANGEL";
$apellido1 = "vazquez";
$apellido2 = "GArCíA";
// Mostramos los nombres originales
echo $nombre1 . " " . $apellido1 . " " . $apellido2 . "<br>";
// Llamamos a la función
fix_names();
// Mostramos los nombres corregidos
echo $nombre1 . " " . $apellido1 . " " . $apellido2;
// Función para corregir elnombre
function fix_names() {
global $nombre1, $apellido1, $apellido2; //varialbes globales
// Corregimos cada parte de nombre
//ucfirston pone la primera letra en mayuscula
//strolower pone todo en minusculas
$nombre1 = ucfirst(strtolower($nombre1)); // Corrige el nombre
$apellido1 = ucfirst(strtolower($apellido1)); // Corrige el primer apellido
$apellido2 = ucfirst(strtolower($apellido2)); // Corrige el segundo apellido
}
?>