Buenas!!! Solución al ejercicio CU00821B del manual de programación web con PHP y editor Notepad++.
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>>
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>CU00821B - Solución</title>
</head>
<body>
<?php
//variables
$miCadena = "Didactica y divulgacion de la programacion";
$subCadena1 = substr($miCadena,0,9);
$subCadena2 = substr($miCadena,10,1);
$subCadena3 = substr($miCadena,12,11);
$subCadena4 = substr($miCadena,24,2);
$subCadena5 = substr($miCadena,27,2);
$subCadena6 = substr($miCadena,30,12);
echo "Las palabras primera, tercera y sexta son: " . $subCadena1 . ", " . $subCadena3 . ", " . $subCadena6 . "<br><br>";
echo "La palabra primera es " . $subCadena1 . " y tiene " . strlen($subCadena1) . " caracteres,";
echo " la palabra tercera es " . $subCadena3 . " y tiene " . strlen($subCadena3) . " caracteres.";
echo " La palabra sexta es " . $subCadena6 . " y tiene " . strlen($subCadena6) . " caracteres,";
?>
</body>
</html>
Acceso web:
http://hymsoft.byethost33.com/CU00821B.phpPodrías explicarme porque cuando uso acentos, substr se comporta de manera extraña??? cambiándome la cantidad de caracteres eh incluso imprimiendo caracteres no reconocidos???
Saludos!!!!