Venciity

word mapping

Aug 21st, 2014
320
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.12 KB | None | 0 0
  1. <!doctype html>
  2. <?php
  3.     if (isset($_POST['inputText'])) {
  4.         $inputString = strtolower($_POST['inputText']); // The search should be case-insensitive.
  5.         $pattern  = "/\\W+/"; // original pattern : /\W+/g
  6.         $words = preg_split($pattern , $inputString , -1, PREG_SPLIT_NO_EMPTY);
  7.         $wordMap = [];
  8.         foreach ($words as $word) {
  9.             if (isset($wordMap[$word])) {
  10.                 $wordMap[$word]++;
  11.             }
  12.             else {
  13.                 $wordMap[$word] = 1;
  14.             }
  15.         }
  16.         arsort($wordMap); // sorting
  17. ?>
  18. <html lang="en">
  19. <head>
  20.     <meta charset="UTF-8">
  21.     <title>Word Mapping</title>
  22. </head>
  23. <body>
  24.     <form action="" method="post">
  25.         <textarea name="inputText" id="input" cols="30" rows="10"></textarea>
  26.         <br/>
  27.         <input type="submit" value="Count words"/>
  28.     </form>
  29.     <br/>
  30.     <table border="1px">
  31.         <?php foreach ($wordMap as $word => $count) { ?>
  32.         <tr>
  33.             <td><?=$word?></td>
  34.             <td><?=$count?></td>
  35.         </tr>
  36.         <?php }; ?>
  37.     </table>
  38.     <?php }; ?>
  39. </body>
  40. </html>
Advertisement
Add Comment
Please, Sign In to add comment