Que tal el mio:
<?php $cadena = "El abecedario completo es algo largo y detallarlo exhaustivamente es costoso."; $arrayVocales = array ('a','e','i','o','u'); // Array de Vocales echo "Conteo de vocales en la cadena: ".$cadena."<br/>"; // Asignamos un Array con la cantidad de veces de cada caracter en la cadena pasada a minusculas // para no repetir vocales. $miArray = count_chars (strtolower($cadena),1); foreach($miArray as $indiceNum => $veces){ $letra =chr($indiceNum); // chr asigna el valor ascii del indiceNum a letra //in_Array busca en el arreglo(pajar) un valor(aguja) especifico. // En este caso buscamos en $arrayVocales si coincide con la letra, si lo es, entonces tenemos una vocal. if (in_Array($letra,$arrayVocales)){ echo "Vocal: ".$letra.", encontrada ".$veces."veces<br/>"; } }?>
Sobre el ejercicio, has resuelto correctamente el apartado a) pero te faltan los apartados b), c) y d)
Saludos
Ok, entendido sobre crear nuevos temas, pense era mejor postearlo en un lugar donde habia el mismo tema, para que no hubieran post duplicados como en otros foros.
Si los resolvi, pero como me parecio que eran lo mismo pero buscando diferente caracter no vi necesario postearlos. Como aqui el b)
<?php $cadena = "El abecedario completo es algo largo y detallarlo exhaustivamente es costoso."; // Array de Consonantes $arrayCons = array ('b','c','d','f','g','h','j','k','l','m','n','p','q','r','s','t','v','w','x','y','z'); echo "Conteo de vocales en la cadena: ".$cadena."<br/>"; // Asignamos un Array con la cantidad de veces de cada caracter en la cadena pasada a minusculas // para no repetir vocales. $miArray = count_chars (strtolower($cadena),1); foreach($miArray as $indiceNum => $veces){ $letra =chr($indiceNum); // chr asigna el valor ascii del indiceNum a letra //in_Array busca en el arreglo(pajar) un valor(aguja) especifico. // En este caso buscamos en $arrayCons si coincide con la letra, si lo es, entonces es consonante if (in_Array($letra,$arrayCons)){ echo "Consonante: ".$letra.", encontrada ".$veces."veces<br/>"; } }?>