Hola, presento mi solución para el ejercicio CU00821B del programa formativo de programador web con PHP. Sé que ya hay un hilo abierto sobre este tema con su correspondiente solución, pero resulta que al dia de hoy estuve realizando el ejercicio y a pesar de aplicar las soluciones que ahí se mencionan respecto a los caracteres se me siguen presentando los mismos inconvenientes.
Adjunto la solucion sin los carateres (acentos)
Pero con los caracteres no encuentro solucion debido a que por pantalla no se me reflejan bien esos carateres latinos.
Planteamiento
EJERCICIO
Crea el código PHP que cumpla con lo que se indica a continuación:
a) Declara una variable cuyo contenido sea la cadena "Didáctica y divulgación de la programación"
b) Usando la función substr extrae cada una de las palabras de la cadena anterior a una variable. Como tenemos 6 palabras, debes tener 6 variables con las subcadenas.
c) Usando la concatenación muestra por pantalla lo siguiente: <<Las palabras primera, tercera y sexta son: Didáctica, divulgación, programación>>
d) Usando strlen muestra por pantalla lo siguiente: <<La palabra primera es Didáctica y tiene 9 caracteres, la palabra tercera es divulgación y tiene 11 caracteres. La palabra sexta es programación y tiene 12 caracteres>>
Solucion (sin caracteres latinos-acentos)
$mensaje = "Didactica y divulgacion de la programacion";
$didactica = substr($mensaje,0,9);
$y = substr($mensaje, 10,1);
$divulgacion = substr($mensaje, 12,11);
$de = substr($mensaje, 24,2);
$la = substr($mensaje, 27,2);
$programacion = substr($mensaje,30,12);
/*
echo "$didactica <br>";
echo "$y <br>";
echo "$divulgacion <br>";
echo "$de <br>";
echo "$la <br>";
echo "$programacion <br>";
*/
echo"Las palabras primera, tercera y sexta son: " .$didactica .", " .$divulgacion . ", " .$programacion . ".<br><br>";
echo "La palabra primera es " .$didactica . " y tiene " . strlen($didactica) . " caracteres, la palabra tercera es " . $divulgacion . " y tiene " . strlen($divulgacion) . " caracteres. La palabra sexta es " . $programacion . " y tiene " . strlen($programacion) . " caracteres. <br>";
?>
</body>
</htmL>