Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created August 7, 2019 23:22
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/4ecfccba837f12daa7e8d80903946cb3 to your computer and use it in GitHub Desktop.
Save parzibyte/4ecfccba837f12daa7e8d80903946cb3 to your computer and use it in GitHub Desktop.
<?php
function contarVocales($cadena){
$vocalesEncontradas = 0;
/*
Convertimos toda la cadena a minúscula de una vez
*/
$cadena = strtolower($cadena);
/*
Recorrer la cadena desde 0 hasta su longitud menos 1 (por eso usamos <)
Ponemos la longitud dentro de una variable para evitar
múltiples llamadas a strlen() en cada iteración
*/
$longitud = strlen($cadena);
for ($indice = 0; $indice < $longitud; $indice++) {
/*
El carácter ya va a estar en minúscula porque convertimos toda la cadena
allá arriba
Ahora vemos si dicho carácter está dentro del arreglo ["a", "e", "i", "o", "u"]
*/
if (in_array($cadena[$indice], ["a", "e", "i", "o", "u"])) {
$vocalesEncontradas++;
}
}
return $vocalesEncontradas;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment