Advertisement
fcamuso

Corso recupero PHP lezione 4

Apr 28th, 2023
887
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.37 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="it">
  3. <head>
  4.   <meta charset="UTF-8">
  5.   <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6.   <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7.   <title>Document</title>
  8. </head>
  9. <body>
  10.   <?php
  11.     function stampa_array($array_da_stampare, $descrizioni) {
  12.       for ($i=0; $i<count($array_da_stampare); $i++)
  13.         echo $descrizioni[$i] . ":" . $array_da_stampare[$i] . "<br>";
  14.     }
  15.   ?>
  16.  
  17.   <?php
  18.  
  19.      $righe = file("promessi_sposi.txt", FILE_IGNORE_NEW_LINES);
  20.  
  21.     //statistiche quante vocali in percentuale
  22.     $frequenze = [0,0,0,0,0]; //o for ($i=0; $i<5; $i++) $frequenze[] = 0;
  23.     $vocali = ["a", "e", "i", "o", "u"];
  24.  
  25.     for ($i=0; $i<count($righe); $i++)
  26.     {
  27.       $riga = $righe[$i];
  28.  
  29.       for ($c=0; $c<strlen($riga); $c++)
  30.        switch( strtolower($riga[$c]))  
  31.        {
  32.           case "a":          
  33.             $frequenze[0]++;
  34.             break;
  35.           case "e":
  36.             $frequenze[1]++;
  37.               break;  
  38.           case "i":
  39.             $frequenze[2]++;
  40.             break;  
  41.           case "o":
  42.             $frequenze[3]++;
  43.             break;
  44.           case "u":
  45.             $frequenze[4]++;
  46.             break;  
  47.          
  48.             default:
  49.           break;      
  50.  
  51.       }
  52.     }
  53.  
  54.       stampa_array($frequenze, $vocali);
  55.  
  56.   ?>
  57. </body>
  58. </html>
  59.  
  60.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement