Advertisement
VladoG

[PHP Basics - Exercises] - 09. Object to JSON String

Aug 1st, 2016
332
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.15 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Object to JSON String</title>
  6. </head>
  7. <body>
  8. <?php
  9. /*name -> Angel
  10. surname -> Georgiev
  11. age -> 20
  12. grade -> 6.00
  13. date -> 23/05/1995
  14. town -> Sofia*/
  15. if (isset($_GET['input']) && isset($_GET['delimiter'])){
  16.    $delimiter = $_GET['delimiter'];
  17.     $inputData = $_GET['input'];
  18.     $inputLines = explode("\n",$inputData);
  19.     $inputLines = array_map('trim',$inputLines);
  20.     $numRecords = count($inputLines);
  21.     $peopleData = [];
  22.  
  23.     for ($i = 0; $i < $numRecords; $i++) {
  24.        $keyValuePairs = explode($delimiter, $inputLines[$i]);
  25.        $key = $keyValuePairs[0];
  26.        $val = $keyValuePairs[1];
  27.        if ($i == 2 || $i == 3){
  28.            $val = floatval($val);
  29.        }
  30.        $peopleData[$key] = $val;
  31.  
  32.        var_dump($keyValuePairs);
  33.        var_dump($peopleData);
  34.    }
  35.  
  36.    echo json_encode($peopleData,JSON_UNESCAPED_SLASHES);
  37.  
  38.  
  39. }
  40. ?>
  41.  
  42. <form>
  43.     Input:
  44.     <br>
  45.     <textarea name="input"></textarea>
  46.     <br>
  47.     Delimiter:
  48.     <br>
  49.     <input type="text" name="delimiter">
  50.     <br>
  51.     <input type="submit">
  52. </form>
  53. </body>
  54. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement