Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created February 2, 2021 16:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/dd8a78a3ff21f003cfb715596bb8a7ad to your computer and use it in GitHub Desktop.
Save parzibyte/dd8a78a3ff21f003cfb715596bb8a7ad to your computer and use it in GitHub Desktop.
<?php
if (!isset($_POST["cadena"])) {
exit("No hay cadena");
}
$cadena = $_POST["cadena"];
$transformada = "";
$vocales = 0;
for ($i = 0; $i < strlen($cadena); $i++) {
$letra = $cadena[$i];
# Convertir a minúscula para comprobación más simple
$letraMinuscula = strtolower($letra);
# Saber si es vocal. Para ello comprobamos si la letra está en el arreglo de vocales
if (in_array($letraMinuscula, ["a", "e", "i", "o", "u"])) {
# En caso de que sí, entonces en lugar de agregar el caracter, agregamos un ¿
$transformada .= "¿";
# Y aumentamos el contador
$vocales++;
} else {
# En caso de que no, agregamos el carácter normalmente
$transformada .= $cadena[$i];
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<?php
echo "<strong>Cadena original a transformar: </strong><br>" . $cadena;
echo "<br><strong>Cadena final transformada: </strong><br>" . $transformada;
echo "<br>Número de vocales encontradas: " . $vocales;
?>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment