} 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})-"; }
<?php include "analisi_controller.php"; if (isset($_POST["testo"])) { echo "Numero di parole presenti: " . wordCounter($_POST["testo"]); echo "<br />"; echo "<br />"; echo "Numero di caratteri presenti: " . charCount($_POST["testo"]); echo "<br />"; echo "<br />"; foreach (howManyWords($_POST["testo"]) as $parola => $numvolte) { if ($numvolte == 1 || $numvolte == 2) { echo "Le parole che compaiono una o due volte sono state omesse."; break; } echo "La parola '{$parola}' compare '{$numvolte}' volte"; echo "<br />"; } } else { echo "Sorry, you can't directly access this page"; }