fork download
  1. <?php
  2.  
  3. $json_string = '[
  4. {
  5. "department": "CIS",
  6. "name": "Intro to CIS",
  7. "sections": {
  8. "01": {
  9. "regNum": "012345",
  10. "days": "MWF",
  11. "startTime": "900",
  12. "endTime": "1030",
  13. "labDay": "M",
  14. "labStartTime": "1300",
  15. "labEndTime": "1500"
  16. },
  17. "02": {
  18. "regNum": "098304",
  19. "days": "TR",
  20. "startTime": "1300",
  21. "endTime": "1500",
  22. "labDay": "",
  23. "labStartTime": "",
  24. "labEndTime": ""
  25. }
  26. }
  27. },
  28. {
  29. "department": "MATH",
  30. "name": "Intro to MATH",
  31. "sections": {
  32. "01": {
  33. "regNum": "012345",
  34. "days": "MWF",
  35. "startTime": "900",
  36. "endTime": "1030",
  37. "labDay": "M",
  38. "labStartTime": "1300",
  39. "labEndTime": "1500"
  40. },
  41. "02": {
  42. "regNum": "098304",
  43. "days": "TR",
  44. "startTime": "1300",
  45. "endTime": "1500",
  46. "labDay": "",
  47. "labStartTime": "",
  48. "labEndTime": ""
  49. }
  50. }
  51. }
  52. ]';
  53.  
  54. $departments = json_decode($json_string, true);
  55. $result = array();
  56. foreach ($departments as $dept) {
  57. $name = $dept['department'];
  58. foreach ($dept['sections'] as $sectno => $secdata) {
  59. $secdata['dept'] = $name;
  60. $secdata['section'] = $sectno;
  61. $result[] = $secdata;
  62. }
  63. }
  64.  
  65. var_dump($result);
Success #stdin #stdout 0.01s 52488KB
stdin
Standard input is empty
stdout
array(4) {
  [0]=>
  array(9) {
    ["regNum"]=>
    string(6) "012345"
    ["days"]=>
    string(3) "MWF"
    ["startTime"]=>
    string(3) "900"
    ["endTime"]=>
    string(4) "1030"
    ["labDay"]=>
    string(1) "M"
    ["labStartTime"]=>
    string(4) "1300"
    ["labEndTime"]=>
    string(4) "1500"
    ["dept"]=>
    string(3) "CIS"
    ["section"]=>
    string(2) "01"
  }
  [1]=>
  array(9) {
    ["regNum"]=>
    string(6) "098304"
    ["days"]=>
    string(2) "TR"
    ["startTime"]=>
    string(4) "1300"
    ["endTime"]=>
    string(4) "1500"
    ["labDay"]=>
    string(0) ""
    ["labStartTime"]=>
    string(0) ""
    ["labEndTime"]=>
    string(0) ""
    ["dept"]=>
    string(3) "CIS"
    ["section"]=>
    string(2) "02"
  }
  [2]=>
  array(9) {
    ["regNum"]=>
    string(6) "012345"
    ["days"]=>
    string(3) "MWF"
    ["startTime"]=>
    string(3) "900"
    ["endTime"]=>
    string(4) "1030"
    ["labDay"]=>
    string(1) "M"
    ["labStartTime"]=>
    string(4) "1300"
    ["labEndTime"]=>
    string(4) "1500"
    ["dept"]=>
    string(4) "MATH"
    ["section"]=>
    string(2) "01"
  }
  [3]=>
  array(9) {
    ["regNum"]=>
    string(6) "098304"
    ["days"]=>
    string(2) "TR"
    ["startTime"]=>
    string(4) "1300"
    ["endTime"]=>
    string(4) "1500"
    ["labDay"]=>
    string(0) ""
    ["labStartTime"]=>
    string(0) ""
    ["labEndTime"]=>
    string(0) ""
    ["dept"]=>
    string(4) "MATH"
    ["section"]=>
    string(2) "02"
  }
}