EJERCICIO
Crear archivos php que ejecuten la tarea indicada:
a) Dada la cadena "El abecedario completo es algo largo y detallarlo exhaustivamente es costoso", indicar cuántas veces aparece cada vocal usando funciones para cadenas PHP.
b) Dada la cadena "El abecedario completo es algo largo y detallarlo exhaustivamente es costoso", indicar qué consonantes son las que aparecen y cuántas veces aparecen usando funciones para cadenas PHP.
c) Dada la cadena "El abecedario completo es algo largo y detallarlo exhaustivamente es costoso", mostrar la cadena donde todas las a hayan sido sustituídas por el símbolo *. Por ejemplo en lugar de <<El abecedario…>> se habrá de mostrar <<El *beced*rio…>>
d) Dada la cadena "El abecedario completo es algo largo y detallarlo exhaustivamente es costoso", mostrar la subcadena desde la primera aparición de <<completo>> excluyendo completo, es decir, deberá mostrarse << es algo largo y detallarlo exhaustivamente es costoso>>. Para ello usa una o varias funciones para cadenas PHP.
Logré resolver correctamente este ejercicio. Pero como siempre hay más de una forma de hacer las cosas, dejo mi código por si alguien tiene algún comentario o sugerencia de mejora:
<?php $cad="El abecedario completo es algo largo y detallarlo exhaustivamente es costoso";$cad = strtolower($cad);$vocales = array("a","e","i","o","u");echo "<strong>Parte a)</strong><br /><br />";///////////////////////////PARTE A: ///////////////////////////////////////////////foreach ($vocales as $vocal){ echo "La vocal '$vocal' aparece ", substr_count($cad,$vocal); switch (substr_count($cad,$vocal)){ case 1: echo " vez. <br />"; break; default: echo " veces. <br />"; }}echo "<br />";echo "<strong>Parte b)</strong><br /><br />";///////////////////////////PARTE B: //////////////////////////////////////////////////foreach (count_chars($cad,1) as $letra=>$ocurrencias){ if (in_array(chr($letra),$vocales)){ continue; }else if (chr($letra)==" "){ continue; }else if ($ocurrencias==1){ echo "La consonante ","'", chr($letra),"'", " aparece ", $ocurrencias, " vez<br />"; } else{ echo "La consonante ","'", chr($letra),"'", " aparece ", $ocurrencias, " veces<br />"; }}echo "<br />";echo "<strong>Parte c)</strong><br /><br />";////////////////////////// PARTE C: //////////////////////////////////////////////////////echo str_replace("a","*",$cad);echo "<br />";echo "<br />";echo "<strong>Parte d)</strong><br /><br />";////////////////////////// PARTE D: //////////////////////////////////////////////////////$concompleto = strstr($cad,"completo");$sincompleto = substr($concompleto, strlen("completo"));echo $sincompleto;?>