<?php
$json_string = '[
{
"department": "CIS",
"name": "Intro to CIS",
"sections": {
"01": {
"regNum": "012345",
"days": "MWF",
"startTime": "900",
"endTime": "1030",
"labDay": "M",
"labStartTime": "1300",
"labEndTime": "1500"
},
"02": {
"regNum": "098304",
"days": "TR",
"startTime": "1300",
"endTime": "1500",
"labDay": "",
"labStartTime": "",
"labEndTime": ""
}
}
},
{
"department": "MATH",
"name": "Intro to MATH",
"sections": {
"01": {
"regNum": "012345",
"days": "MWF",
"startTime": "900",
"endTime": "1030",
"labDay": "M",
"labStartTime": "1300",
"labEndTime": "1500"
},
"02": {
"regNum": "098304",
"days": "TR",
"startTime": "1300",
"endTime": "1500",
"labDay": "",
"labStartTime": "",
"labEndTime": ""
}
}
}
]';
foreach ($departments as $dept) {
$name = $dept['department'];
foreach ($dept['sections'] as $sectno => $secdata) {
$secdata['dept'] = $name;
$secdata['section'] = $sectno;
$result[] = $secdata;
}
}
PD9waHAKCiRqc29uX3N0cmluZyA9ICdbCiAgICB7CiAgICAgICAgImRlcGFydG1lbnQiOiAiQ0lTIiwKICAgICAgICAibmFtZSI6ICJJbnRybyB0byBDSVMiLAogICAgICAgICJzZWN0aW9ucyI6IHsKICAgICAgICAgICAgIjAxIjogewogICAgICAgICAgICAgICAgInJlZ051bSI6ICIwMTIzNDUiLAogICAgICAgICAgICAgICAgImRheXMiOiAiTVdGIiwKICAgICAgICAgICAgICAgICJzdGFydFRpbWUiOiAiOTAwIiwKICAgICAgICAgICAgICAgICJlbmRUaW1lIjogIjEwMzAiLAogICAgICAgICAgICAgICAgImxhYkRheSI6ICJNIiwKICAgICAgICAgICAgICAgICJsYWJTdGFydFRpbWUiOiAiMTMwMCIsCiAgICAgICAgICAgICAgICAibGFiRW5kVGltZSI6ICIxNTAwIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiMDIiOiB7CiAgICAgICAgICAgICAgICAicmVnTnVtIjogIjA5ODMwNCIsCiAgICAgICAgICAgICAgICAiZGF5cyI6ICJUUiIsCiAgICAgICAgICAgICAgICAic3RhcnRUaW1lIjogIjEzMDAiLAogICAgICAgICAgICAgICAgImVuZFRpbWUiOiAiMTUwMCIsCiAgICAgICAgICAgICAgICAibGFiRGF5IjogIiIsCiAgICAgICAgICAgICAgICAibGFiU3RhcnRUaW1lIjogIiIsCiAgICAgICAgICAgICAgICAibGFiRW5kVGltZSI6ICIiCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9LAogICAgewogICAgICAgICJkZXBhcnRtZW50IjogIk1BVEgiLAogICAgICAgICJuYW1lIjogIkludHJvIHRvIE1BVEgiLAogICAgICAgICJzZWN0aW9ucyI6IHsKICAgICAgICAgICAgIjAxIjogewogICAgICAgICAgICAgICAgInJlZ051bSI6ICIwMTIzNDUiLAogICAgICAgICAgICAgICAgImRheXMiOiAiTVdGIiwKICAgICAgICAgICAgICAgICJzdGFydFRpbWUiOiAiOTAwIiwKICAgICAgICAgICAgICAgICJlbmRUaW1lIjogIjEwMzAiLAogICAgICAgICAgICAgICAgImxhYkRheSI6ICJNIiwKICAgICAgICAgICAgICAgICJsYWJTdGFydFRpbWUiOiAiMTMwMCIsCiAgICAgICAgICAgICAgICAibGFiRW5kVGltZSI6ICIxNTAwIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiMDIiOiB7CiAgICAgICAgICAgICAgICAicmVnTnVtIjogIjA5ODMwNCIsCiAgICAgICAgICAgICAgICAiZGF5cyI6ICJUUiIsCiAgICAgICAgICAgICAgICAic3RhcnRUaW1lIjogIjEzMDAiLAogICAgICAgICAgICAgICAgImVuZFRpbWUiOiAiMTUwMCIsCiAgICAgICAgICAgICAgICAibGFiRGF5IjogIiIsCiAgICAgICAgICAgICAgICAibGFiU3RhcnRUaW1lIjogIiIsCiAgICAgICAgICAgICAgICAibGFiRW5kVGltZSI6ICIiCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cl0nOwoKJGRlcGFydG1lbnRzID0ganNvbl9kZWNvZGUoJGpzb25fc3RyaW5nLCB0cnVlKTsKJHJlc3VsdCA9IGFycmF5KCk7CmZvcmVhY2ggKCRkZXBhcnRtZW50cyBhcyAkZGVwdCkgewogICAgJG5hbWUgPSAkZGVwdFsnZGVwYXJ0bWVudCddOwogICAgZm9yZWFjaCAoJGRlcHRbJ3NlY3Rpb25zJ10gYXMgJHNlY3RubyA9PiAkc2VjZGF0YSkgewogICAgICAgICRzZWNkYXRhWydkZXB0J10gPSAkbmFtZTsKICAgICAgICAkc2VjZGF0YVsnc2VjdGlvbiddID0gJHNlY3RubzsKICAgICAgICAkcmVzdWx0W10gPSAkc2VjZGF0YTsKICAgIH0KfQoKdmFyX2R1bXAoJHJlc3VsdCk7