Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html lang="it">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- </head>
- <body>
- <?php
- function stampa_array($array_da_stampare, $prefisso, $postfisso) {
- for ($i=0; $i<count($array_da_stampare); $i++)
- echo $prefisso[$i] . ":" . $array_da_stampare[$i] . $postfisso[$i] ."<br>";
- }
- ?>
- <?php
- $righe = file("promessi_sposi.txt", FILE_IGNORE_NEW_LINES);
- //echo filesize("promessi_sposi.txt") . " ";
- $tot_caratteri = 0;
- $tot_righe = 0;
- //statistiche quante vocali in percentuale
- $frequenze = [0,0,0,0,0]; //o for ($i=0; $i<5; $i++) $frequenze[] = 0;
- $vocali = ["a", "e", "i", "o", "u"];
- //metodo di fusione di un array di stringhe in una sola grossa stringa (non smart)
- // $tutte_le_righe="";
- // for ($i=0;$i<count($righe); $i++)
- // $tutte_le_righe .= $righe[$i];
- $tutte_le_righe = implode($righe);
- for ($i=0; $i<strlen($tutte_le_righe); $i++)
- {
- switch( strtolower($tutte_le_righe[$i]))
- {
- case "a":
- $frequenze[0]++;
- break;
- case "e":
- $frequenze[1]++;
- break;
- case "i":
- $frequenze[2]++;
- break;
- case "o":
- $frequenze[3]++;
- break;
- case "u":
- $frequenze[4]++;
- break;
- default:
- break;
- }
- }
- // for ($i=0; $i<count($righe); $i++)
- // {
- // $riga = $righe[$i];
- // $tot_righe++;
- // $tot_caratteri += mb_strlen($riga);
- // for ($c=0; $c<mb_strlen($riga); $c++)
- // switch( strtolower($riga[$c]))
- // {
- // case "a":
- // $frequenze[0]++;
- // break;
- // case "e":
- // $frequenze[1]++;
- // break;
- // case "i":
- // $frequenze[2]++;
- // break;
- // case "o":
- // $frequenze[3]++;
- // break;
- // case "u":
- // $frequenze[4]++;
- // break;
- // default:
- // break;
- // }
- // }
- $tot_caratteri = strlen($tutte_le_righe);
- echo "Totale Caratteri: $tot_caratteri <br><br>";
- $percentuali = [];
- for ($i=0; $i<5; $i++) $percentuali[] = " " .$frequenze[$i]/$tot_caratteri * 100 . "%";
- //for ($i=0; $i<5; $i++) $percentuali[] = " " .$frequenze[$i]/strlen($tutte_le_righe) * 100 . "%";
- stampa_array($frequenze, $vocali, $percentuali);
- ?>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement