Advertisement
fcamuso

Corso recupero PHP lezione 6

May 4th, 2023
720
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.68 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.      $frequenze = []; $tutti_i_caratteri = "";
  12.  
  13.      //array_map( funzione, array);
  14.  
  15.      array_map(function ($car) use (&$frequenze)
  16.         { $frequenze[mb_strtolower($car)] = array_key_exists(mb_strtolower($car), $frequenze) ? $frequenze[mb_strtolower($car)] + 1 : 1; }
  17.         , $tutti_i_caratteri = mb_str_split(implode(file("promessi_sposi.txt", FILE_IGNORE_NEW_LINES))));
  18.  
  19.      foreach ($frequenze as $lettera => $frequenza) {$perc = $frequenza/count($tutti_i_caratteri)*100; echo "$lettera: $perc% <br>";}    
  20.   ?>
  21.  
  22.  
  23. <?php
  24.   ////[0] a, [1] e, [2] i, [3] o, [4] u,
  25.   // $frequenze = [0,0,0,0,0];
  26.   // $frequenze[3]++;  
  27.  
  28.   $frequenze["o"] = 6;
  29.   //echo $frequenze["o"] * 2;
  30.  
  31.   //soluzione piu' leggibile (rispetto a quella del primo blocco php)
  32.   $lettere = "aeiou";
  33.   $frequenze = []; // ["a" => 0, "e" => 0, "i" => 0, "o" => 0, "u" => 0 ];
  34.   for ($i=0; $i<strlen($lettere); $i++) $frequenze[$lettere[$i]] = 0;
  35.  
  36.    $testo_prova = implode(file("promessi_sposi.txt", FILE_IGNORE_NEW_LINES));
  37.  
  38.  
  39.   for ($i=0; $i<strlen($testo_prova); $i++)
  40.     if ( array_key_exists( strtolower($testo_prova[$i]), $frequenze ) )
  41.       $frequenze[strtolower($testo_prova[$i])] ++;
  42.  
  43.   //var_dump($frequenze);
  44.   foreach ($frequenze as $lettera => $frequenza){
  45.     $perc = $frequenza/count($tutti_i_caratteri)*100;
  46.     echo "$lettera $perc<br>";
  47.   } ;
  48.  
  49.   echo ($x=5);
  50.  
  51.  
  52. ?>
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72. </body>
  73. </html>
  74.  
  75.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement