Advertisement
Guest User

Untitled

a guest
Dec 11th, 2018
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.62 KB | None | 0 0
  1. <?php
  2.  
  3. if(!isset($_GET['envoi'])) { ?>
  4. <form action="">
  5. <center>
  6.  
  7. <h2>Test de langue</h2>
  8. <input style="width: 500px;height: 200px" type="textarea" name="txt" value=""><br>
  9. <input type="submit" name="envoi">
  10. </center>
  11.  
  12. </form>
  13.  
  14.  
  15. <?php
  16.  
  17. }else{
  18.  
  19. $freqLang['fr'] = array(9.42, 1.02, 2.64, 3.39, 15.87, 0.95, 1.04, 0.77, 8.41, 0.89, 0.00, 5.34, 3.24, 7.15, 5.14, 2.86, 1.06, 6.46, 7.90, 7.26, 6.24, 2.15, 0.00, 0.30, 0.24, 0.32);
  20. $freqLang['eng'] = array(8.08, 1.67, 3.18, 3.99, 12.56, 2.17, 1.80, 5.27, 7.24, 0.14, 0.63, 4.04, 2.60, 7.38, 7.47, 1.91, 0.09, 6.42, 6.59, 9.15, 2.79, 1.00, 1.89, 0.21, 1.65, 0.07);
  21.  
  22. //var_dump($freqLang);
  23. $i=1;
  24. for($lettre='a'; $i<=26; $lettre++)
  25. {
  26. $i++;
  27. $alph[$lettre] = 0;
  28. }
  29.  
  30. $recup = str_replace("!", "", $_GET['txt']);
  31. $recup =strtolower($recup);
  32. $recup = str_replace(".", "", $recup);$recup = str_replace(",", "", $recup);$recup = str_replace(" ", "", $recup);$recup = str_replace("'", "", $recup);$recup = str_replace("-", "", $recup);$recup = str_replace(":", "", $recup);$recup = str_replace("?", "", $recup);$recup = str_replace("’", "", $recup);$recup = str_replace("%", "", $recup);$recup = str_replace("À", "", $recup);$recup = str_replace("_", "", $recup);$recup = str_replace("—", "", $recup);$recup = str_replace("[", "", $recup);$recup = str_replace("]", "", $recup);$recup = str_replace(";", "", $recup);$recup = str_replace("^", "", $recup);$recup = str_replace("¨", "", $recup);$recup = str_replace("]", "", $recup);$recup = str_replace("/", "", $recup);$recup = str_replace("à", "", $recup);$recup = str_replace(":", "", $recup);$recup = str_replace("(", "", $recup);$recup = str_replace(")", "", $recup);$recup = str_replace("'", "", $recup);
  33. for ($i=0; $i < 10 ; $i++) {
  34. $recup = str_replace($i, "", $recup);
  35.  
  36. }
  37.  
  38. echo "<br>txt:<br>".$recup."<br><br>";
  39. $fr = 0;
  40. $eng =0;
  41. $tableau = str_split($recup);
  42. $a = 0;
  43. foreach (count_chars($recup, 1) as $i => $val) {
  44. echo "Il y a $val occurence(s) de \"" , chr($i) , "\" dans la phrase. <br>";
  45.  
  46. foreach ($alph as $cle => $chiffre) {
  47.  
  48. if(chr($i) == $cle ) {
  49.  
  50. $alph[$cle] = (($val/strlen($recup))*100);
  51. $ecart_fr = $alph[$cle] - $freqLang['fr'][$a];
  52. $ecart_eng = $alph[$cle] - $freqLang['eng'][$a];
  53. if($ecart_eng > $ecart_fr ) {
  54. $eng++;
  55. }elseif ($ecart_eng < $ecart_fr) {
  56. $fr++;
  57. }
  58. //$chiffre = $val
  59. }
  60. }
  61. $a++;
  62. }
  63. var_dump($alph);
  64. var_dump($freqLang['fr']);
  65. var_dump($freqLang['eng']);
  66. echo "<br>".$fr;
  67. echo "<br>".$eng;
  68.  
  69. if($eng > $fr) {
  70. echo "<br>ce texte est en anglais";
  71. }else{
  72. echo "<br>ce texte est en francais";
  73. }
  74.  
  75. }
  76.  
  77. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement