[], "tomorrow" => [] ]; $raindrops = json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/planner/gdapd.json"), true); $cloudburst = json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/planner/ynmuc.json"), true); if (isset($raindrops[date('Y-m-d', time())]) || isset($cloudburst[date('Y-m-d', time())])) { $rd = $raindrops[date('Y-m-d', time())]; $cb = $cloudburst[date('Y-m-d', time())]; $longest = max(count($rd), count($cb)); for ($x = 0; $x < $longest; $x++) { $item = []; $item["raindrops"] = null; $item["cloudburst"] = null; if (isset($rd[$x])) { $item["raindrops"] = array_map(function ($i) { return getMemberWithoutSystem($i)["display_name"] ?? getMemberWithoutSystem($i)["name"]; }, array_filter($rd[$x], function ($i) { return isset($i); })); } else if (isset($obj["today"][$x - 1]["raindrops"])) { $item["raindrops"] = $obj["today"][$x - 1]["raindrops"]; } if (isset($cb[$x])) { $item["cloudburst"] = array_map(function ($i) { return getMemberWithoutSystem($i)["display_name"] ?? getMemberWithoutSystem($i)["name"]; }, array_filter($cb[$x], function ($i) { return isset($i); })); } else if (isset($obj["today"][$x - 1]["cloudburst"])) { $item["cloudburst"] = $obj["today"][$x - 1]["cloudburst"]; } $obj["today"][] = $item; } } if (isset($raindrops[date('Y-m-d', time() + 86400)]) || isset($cloudburst[date('Y-m-d', time() + 86400)])) { $rd = $raindrops[date('Y-m-d', time() + 86400)]; $cb = $cloudburst[date('Y-m-d', time() + 86400)]; $longest = max(count($rd), count($cb)); for ($x = 0; $x < $longest; $x++) { $item = []; $item["raindrops"] = null; $item["cloudburst"] = null; if (isset($rd[$x])) { $item["raindrops"] = array_map(function ($i) { return getMemberWithoutSystem($i)["display_name"] ?? getMemberWithoutSystem($i)["name"]; }, array_filter($rd[$x], function ($i) { return isset($i); })); } else if (isset($obj["tomorrow"][$x - 1]["raindrops"])) { $item["raindrops"] = $obj["tomorrow"][$x - 1]["raindrops"]; } if (isset($cb[$x])) { $item["cloudburst"] = array_map(function ($i) { return getMemberWithoutSystem($i)["display_name"] ?? getMemberWithoutSystem($i)["name"]; }, array_filter($cb[$x], function ($i) { return isset($i); })); } else if (isset($obj["tomorrow"][$x - 1]["cloudburst"])) { $item["cloudburst"] = $obj["tomorrow"][$x - 1]["cloudburst"]; } $obj["tomorrow"][] = $item; } } die(json_encode($obj, JSON_PRETTY_PRINT));