} function charCount($a) { return strlen($a) >= 8 && strlen($a) <= 10; } function capital($a) { return preg_match("/^[A-Z]/", $a); } function checkEro($a) { $pos = strpos($a, 'ero'); return $pos && $pos === strlen($a) - 3; } foreach ($arrayP as $value) { if (capital($value) && charCount($value) && vocals($value) && checkEro($value)) { $arrayDefinitivo[] = $value; } } $arrayDefinitivoFinal = array_count_values($arrayDefinitivo); foreach ($arrayDefinitivoFinal as $key => $value) { $longpalabras[] = strlen($key); $arrayPalabrasFinal[$value] = $key; } array_multisort($longpalabras, SORT_DESC, $arrayDefinitivoFinal, SORT_ASC); $arrayCount = count($arrayDefinitivoFinal); var_dump($arrayCount); foreach ($arrayDefinitivoFinal as $clave => $valor) { $palabraM = strtoupper($clave); echo "{$palabraM}({$valor})-"; }
$letter = strtolower($letter); if ($letter == 'a' || $letter == 'e' || $letter == 'i' || $letter == 'o' || ($letter = 'u')) { $howManyVowels = $howManyVowels++; } return $howManyVowels >= 4; } } function multiExplode($splitters, $text) { $texto = str_replace($splitters, $splitters[0], $text); return explode($splitters[0], $texto); } $text = $_POST['texto']; $splitters = [',', ' ', '\\n', '\\t', '.', ':', ';']; $palabras = multiExplode($splitters, $text); /*$mayus = false; $between = 0; $vowels = 0; $endsin = 0;*/ foreach ($palabras as $word) { if (checkEro($word, $success) && checkVowels($word, $howManyVowels) && checkCapitals($word, $capitals) && checkLength($word, $howLong)) { echo "<br>{$word} acaba en 'ero'"; echo ", tiene más de 4 vocales"; echo ", empieza por mayúscula"; echo " y tiene entre 8 y 10 letras"; } } ?> </body> >>>>>>> d08ca635e88c9439c125812d69e09c071049c5c2 </html>