Autor Tema: Duda en curso de PHP CU00821B concatenar variables y texto  (Leído 4049 veces)

erniker

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 45
    • Ver Perfil
Duda en curso de PHP CU00821B concatenar variables y texto
« en: 19 de Septiembre 2014, 18:44 »
De acuerdo. este es el 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>>


Y este es mi código:

Código: [Seleccionar]
<html>
<head><title>Ejemplo aprenderaprogramar.com</title>
</head>
<body>
<?php
$cad0 "Didáctica y divulgación de la programación";
$cad1 substr($cad009);
$cad2 substr($cad0101);
$cad3 substr($cad01211);
$cad4 substr($cad0243);
$cad5 substr($cad0273);
$cad6 substr($cad03042);
echo "La subcadena número uno es la siguiente: $cad1 <br />";
echo "La subcadena número dos es la siguiente: $cad2 <br />";
echo "La subcadena número tres es la siguiente: $cad3 <br />";
echo "La subcadena número cuatro es la siguiente: $cad4 <br />";
echo "La subcadena número cinco es la siguiente: $cad5 <br />";
echo "La subcadena número seis es la siguiente: $cad6 <br />";
echo "</br>";
$cad7 =  $cad1 $cad3 $cad6;
echo "Las palabras primera, tercera y sexta son: $cad7 <br />";
$cad8 strlen($cad1);
$cad9 strlen($cad3);
$cad10 strlen($cad6);
echo "La palabra primera es $cad1 y tiene $cad8 caracteres, la palabra tercera es $cad3 y tiene $cad9 caracteres. La palabra sexta es $cad6 y tiene $cad10 caracteres <br />";
?>

</body>
</html>

La duda la tengo en el apartado que dice: c) Usando la concatenación muestra por pantalla lo siguiente: <<Las palabras primera, tercera y sexta son: Didáctica, divulgación, programación>>

que yo lo que hago es esto:
Código: [Seleccionar]
$cad7 =  $cad1 . $cad3 . $cad6;
echo "Las palabras primera, tercera y sexta son: $cad7 <br />";

Pero claro, cuando cargo esto en el navegador, me sale esto:

Las palabras primera, tercera y sexta son: Didácticadivulgaciónprogramación

Es decir, no se como intercalar las comas en la concatenación para que quede asi:
 
Las palabras primera, tercera y sexta son: Didáctica, divulgación, programación

Me podeis ayudar?
Gracias!
« Última modificación: 20 de Septiembre 2014, 12:28 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2662
    • Ver Perfil
Re:Duda en curso de PHP CU00821B
« Respuesta #1 en: 19 de Septiembre 2014, 20:29 »
Hola, simplemente tienes que concatener las comas al mismo tiempo que concatenas las cadenas, es decir, tú has escrito

$cad7 =  $cad1 . $cad3 . $cad6;

Y concatenando las comas sería:

$cad7 =  $cad1 .', '. $cad3 .', '. $cad6;

Con lo cual ya tienes las comas intercaladas

Salu2!

erniker

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 45
    • Ver Perfil
Re:Duda en curso de PHP CU00821B
« Respuesta #2 en: 19 de Septiembre 2014, 20:41 »
Gracias, Ogramar!

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".