Hola

.
El apartado a) no entendí el enunciado.
Creía que era:
En dos cadenas dadas de diferente longitud que siempre salieran cinco asteriscos por cada lado.
Este es el código que lo corrige:
$cadena1 ='aprender';
$cadena2 ='aprende';
echo '<strong>'.str_pad($cadena1,strlen($cadena1)+10,'*',STR_PAD_BOTH).'<br/>';
echo str_pad($cadena2,strlen($cadena2)+10,'*',STR_PAD_BOTH).'</strong><br/>';
En el apartado c):
Interpreto: la mitad mas uno (Aunque en este caso no haría falta nada ya que la función ya lo hace).
No sera
la mitad de (su longitud menos 1).c) Dada la cadena "ApRendEr A proGraMar.cOm" transformar la cadena a
minúsculas y rellenarla a derecha e izquierda con una longitud de asteriscos
igual a la mitad de su longitud si es par ó igual
a la mitad de (su longitud más 1) si es impar. Mostrar por pantalla la cadena en minúsculas y con el relleno indicado.
De todas las maneras dejo el codigo corregido para que salgan siempre con el mismo número de asteriscos.
$cadena= "ApRendEras1 A proGraMar.cOm" ;
$Intercambio1=strtolower($cadena);
$LenCadena=strlen($cadena);
$resto=$LenCadena%2;
if ($resto==0) {$LenCadena=$LenCadena*2;}
else{$LenCadena=$LenCadena*2-1;}
echo '<strong>'.str_pad($Intercambio1,$LenCadena,'*',STR_PAD_BOTH).'</strong><br/>';
Gracias.
