Advertisement
VladoG

[PHP Basics - Exercises] - 04. Array Indexes

Jul 31st, 2016
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 1.56 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Array Indexes</title>
  6. </head>
  7. <body>
  8. <?php
  9.    if (isset($_GET['delimiter']) && isset($_GET['array-size']) && isset($_GET['key-value-pairs'])){
  10.        $delimiter = $_GET['delimiter'];
  11.        $arrSize = intval($_GET['array-size']);
  12.        $inputData = $_GET['key-value-pairs'];
  13.        $arrayLines = explode("\n",$inputData);
  14.        //$keyValuePairs = preg_split("/[\s,]+/",$_GET['key-value-pairs']);
  15.        $keyValuePairs = array_map('trim',$arrayLines);
  16.        $lenKVP = count($keyValuePairs);
  17.        echo "Len(KeyValuePairs) = ".$lenKVP;
  18.        var_dump($delimiter);
  19.        var_dump($arrSize);
  20.        var_dump($keyValuePairs);
  21.  
  22.        for ($i = 0; $i < $arrSize; $i++){
  23.            $resultArray[$i] = 0;
  24.        }
  25.  
  26.  
  27.        echo "FOR:<br>";
  28.         for ($i=0; $i<$lenKVP;$i++){
  29.            echo $keyValuePairs[$i]."<br>";
  30.             $keyValue = explode($delimiter,$keyValuePairs[$i]);
  31.             $key = $keyValue[0];
  32.             $value = $keyValue[1];
  33.             var_dump($keyValue);
  34.             $resultArray[$key] = $value;
  35.         }
  36.  
  37.         echo "LEN(resultArray) = ".count($resultArray)."<br>";
  38.  
  39.  
  40.         // PRINT OUTPUT
  41.         for ($i = 0; $i < $arrSize; $i++){
  42.            echo  $resultArray[$i]."<br>";
  43.         }
  44.     }
  45. ?>
  46. <form>
  47.     Delimiter: <input type="text" name="delimiter">
  48.     Array-size: <input type="text" name="array-size">
  49.     Input: <textarea name="key-value-pairs"></textarea>
  50.     <input type="submit">
  51. </form>
  52. </body>
  53. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement