Hola. Entrego el ejercicio CU00829B del curso básico de programación web con PHP desde cero.
En los apartados b) y c) he modificado la $cadena para que se vieran los dos resultados.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>PHP Desde cero aprenderaprogramar.com</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<meta name="generator" content="Geany 1.27" />
<style type="text/css">
body{ background-color:yellow; color:blue;}
h1, h2{text-align:center; color:blue;}
div{
text-align:left;
background-color:orange;
height:1000px;
width:800px;
padding:10px;
margin:20px auto;
}
</style>
</head>
</head>
<body>
<h1>Ejercicio 29 PHP(CU00829B)</h1>
<?php
echo ' <div>';
echo '<br/>';
//Ejercicio (CU00829B)
$cadena1 ='aprender';
$cadena2 ='aprende';
print '<p>EJERCICIO</p>';
print 'Crear archivos php que ejecuten la tarea indicada:<br/><br/>
a) Dadas las cadenas "aprender" y "aprende", mostrar por pantalla la cadena rellena <br/>
con * a derecha e izquierda en un número de asteriscos que será siempre 5 a cada<br/>
lado aunque se cambien las cadenas.<br/>';
echo '<strong>'.str_pad($cadena1,18,'*',STR_PAD_BOTH).'<br/>';
echo str_pad($cadena2,17,'*',STR_PAD_BOTH).'</strong><br/>';
print '<p>b) Dadas las cadenas "aprender" y "aprende", mostrar por pantalla<br/>
si sus tres primeros caracteres son iguales o no usando una función de comparación<br/>
de subcadenas.</p>';
compara($cadena1,$cadena2);
$cadena2 ='apirende';
compara($cadena1,$cadena2);
function Compara($cadena1,$cadena2)
{
$a=strncmp ($cadena1, $cadena2,3);
if ($a==0)
{print "<strong>Los tres primeros caracteres de $cadena1 y $cadena2 son iguales</strong><br/>";}
else {print "<strong>Los tres primeros caracteres de $cadena1 y $cadena2 son diferentes</strong><br/>";}
}
print '<p>c) Dada la cadena "ApRendEr A proGraMar.cOm" transformar la cadena a <br/>
minúsculas y rellenarla a derecha e izquierda con una longitud de asteriscos <br/>
igual a la mitad de su longitud si es par ó igual a la mitad de (su longitud más 1) <br/>
si es impar. Mostrar por pantalla la cadena en minúsculas y con el relleno indicado.</p>';
$cadena1= "ApRendEr A proGraMar.cOm" ;
$cadena2= "ApRendEr A proGraMar.cOm1" ;
$Intercambio1=strtolower($cadena1);
$Intercambio2=strtolower($cadena2);
echo '<strong>'.str_pad($Intercambio1,strlen($cadena1)*2,'*',STR_PAD_BOTH).'</strong><br/>';
echo '<strong>'.str_pad($Intercambio2,strlen($cadena2)*2,'*',STR_PAD_BOTH).'</strong><br/>';
echo '<br/>';
echo '</div>';
?>
</body>
</html>
Adios.