2026-07-20
array(1) { ["Monday"]=> array(1) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-20-day" ["forecast_date"]=> string(10) "2026-07-20" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(6) "Monday" ["raw_json"]=> string(569) "{"cloudCover":null,"dayOrNight":null,"daypartName":null,"iconCode":null,"iconCodeExtend":null,"narrative":null,"precipChance":null,"precipType":null,"qpf":null,"qpfIce":null,"qpfRain":null,"qpfSnow":null,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":null,"snowRange":null,"temperature":null,"temperatureHeatIndex":null,"temperatureWindChill":null,"thunderCategory":null,"thunderIndex":null,"uvDescription":null,"uvIndex":null,"windDirection":null,"windDirectionCardinal":null,"windPhrase":null,"windSpeed":null,"wxPhraseLong":null,"wxPhraseShort":null}" ["calendarDayTemperatureMax"]=> string(2) "29" ["calendarDayTemperatureMin"]=> string(2) "10" ["dayOfWeek"]=> string(6) "Monday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(15) "Waxing Crescent" ["moonPhaseCode"]=> string(3) "WXC" ["moonPhaseDay"]=> string(1) "6" ["moonriseTimeLocal"]=> string(24) "2026-07-20T13:05:21+0100" ["moonriseTimeUtc"]=> string(10) "1784549121" ["moonsetTimeLocal"]=> string(24) "2026-07-20T23:22:59+0100" ["moonsetTimeUtc"]=> string(10) "1784586179" ["narrative"]=> NULL ["qpf"]=> NULL ["qpfIce"]=> NULL ["qpfRain"]=> NULL ["qpfSnow"]=> NULL ["sunriseTimeLocal"]=> string(24) "2026-07-20T05:12:45+0100" ["sunriseTimeUtc"]=> string(10) "1784520765" ["sunsetTimeLocal"]=> string(24) "2026-07-20T21:17:22+0100" ["sunsetTimeUtc"]=> string(10) "1784578642" ["temperatureMax"]=> NULL ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-20T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784527200" ["cloudCover"]=> NULL ["dayOrNight"]=> NULL ["daypartName"]=> NULL ["iconCode"]=> NULL ["iconCodeExtend"]=> NULL ["precipChance"]=> NULL ["precipType"]=> NULL ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> NULL ["snowRange"]=> NULL ["temperature"]=> NULL ["temperatureHeatIndex"]=> NULL ["temperatureWindChill"]=> NULL ["thunderCategory"]=> NULL ["thunderIndex"]=> NULL ["uvDescription"]=> NULL ["uvIndex"]=> NULL ["windDirection"]=> NULL ["windDirectionCardinal"]=> NULL ["windPhrase"]=> NULL ["windSpeed"]=> NULL ["wxPhraseLong"]=> NULL ["wxPhraseShort"]=> NULL ["daypart_cloudCover"]=> NULL ["daypart_dayOrNight"]=> NULL ["daypart_daypartName"]=> NULL ["daypart_iconCode"]=> NULL ["daypart_iconCodeExtend"]=> NULL ["daypart_narrative"]=> NULL ["daypart_precipChance"]=> NULL ["daypart_precipType"]=> NULL ["daypart_qpf"]=> NULL ["daypart_qpfIce"]=> NULL ["daypart_qpfRain"]=> NULL ["daypart_qpfSnow"]=> NULL ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> NULL ["daypart_snowRange"]=> NULL ["daypart_temperature"]=> NULL ["daypart_temperatureHeatIndex"]=> NULL ["daypart_temperatureWindChill"]=> NULL ["daypart_thunderCategory"]=> NULL ["daypart_thunderIndex"]=> NULL ["daypart_uvDescription"]=> NULL ["daypart_uvIndex"]=> NULL ["daypart_windDirection"]=> NULL ["daypart_windDirectionCardinal"]=> NULL ["daypart_windPhrase"]=> NULL ["daypart_windSpeed"]=> NULL ["daypart_wxPhraseLong"]=> NULL ["daypart_wxPhraseShort"]=> NULL } } } XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
array(1) { ["Monday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-20-day" ["forecast_date"]=> string(10) "2026-07-20" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(6) "Monday" ["raw_json"]=> string(569) "{"cloudCover":null,"dayOrNight":null,"daypartName":null,"iconCode":null,"iconCodeExtend":null,"narrative":null,"precipChance":null,"precipType":null,"qpf":null,"qpfIce":null,"qpfRain":null,"qpfSnow":null,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":null,"snowRange":null,"temperature":null,"temperatureHeatIndex":null,"temperatureWindChill":null,"thunderCategory":null,"thunderIndex":null,"uvDescription":null,"uvIndex":null,"windDirection":null,"windDirectionCardinal":null,"windPhrase":null,"windSpeed":null,"wxPhraseLong":null,"wxPhraseShort":null}" ["calendarDayTemperatureMax"]=> string(2) "29" ["calendarDayTemperatureMin"]=> string(2) "10" ["dayOfWeek"]=> string(6) "Monday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(15) "Waxing Crescent" ["moonPhaseCode"]=> string(3) "WXC" ["moonPhaseDay"]=> string(1) "6" ["moonriseTimeLocal"]=> string(24) "2026-07-20T13:05:21+0100" ["moonriseTimeUtc"]=> string(10) "1784549121" ["moonsetTimeLocal"]=> string(24) "2026-07-20T23:22:59+0100" ["moonsetTimeUtc"]=> string(10) "1784586179" ["narrative"]=> NULL ["qpf"]=> NULL ["qpfIce"]=> NULL ["qpfRain"]=> NULL ["qpfSnow"]=> NULL ["sunriseTimeLocal"]=> string(24) "2026-07-20T05:12:45+0100" ["sunriseTimeUtc"]=> string(10) "1784520765" ["sunsetTimeLocal"]=> string(24) "2026-07-20T21:17:22+0100" ["sunsetTimeUtc"]=> string(10) "1784578642" ["temperatureMax"]=> NULL ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-20T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784527200" ["cloudCover"]=> NULL ["dayOrNight"]=> NULL ["daypartName"]=> NULL ["iconCode"]=> NULL ["iconCodeExtend"]=> NULL ["precipChance"]=> NULL ["precipType"]=> NULL ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> NULL ["snowRange"]=> NULL ["temperature"]=> NULL ["temperatureHeatIndex"]=> NULL ["temperatureWindChill"]=> NULL ["thunderCategory"]=> NULL ["thunderIndex"]=> NULL ["uvDescription"]=> NULL ["uvIndex"]=> NULL ["windDirection"]=> NULL ["windDirectionCardinal"]=> NULL ["windPhrase"]=> NULL ["windSpeed"]=> NULL ["wxPhraseLong"]=> NULL ["wxPhraseShort"]=> NULL ["daypart_cloudCover"]=> NULL ["daypart_dayOrNight"]=> NULL ["daypart_daypartName"]=> NULL ["daypart_iconCode"]=> NULL ["daypart_iconCodeExtend"]=> NULL ["daypart_narrative"]=> NULL ["daypart_precipChance"]=> NULL ["daypart_precipType"]=> NULL ["daypart_qpf"]=> NULL ["daypart_qpfIce"]=> NULL ["daypart_qpfRain"]=> NULL ["daypart_qpfSnow"]=> NULL ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> NULL ["daypart_snowRange"]=> NULL ["daypart_temperature"]=> NULL ["daypart_temperatureHeatIndex"]=> NULL ["daypart_temperatureWindChill"]=> NULL ["daypart_thunderCategory"]=> NULL ["daypart_thunderIndex"]=> NULL ["daypart_uvDescription"]=> NULL ["daypart_uvIndex"]=> NULL ["daypart_windDirection"]=> NULL ["daypart_windDirectionCardinal"]=> NULL ["daypart_windPhrase"]=> NULL ["daypart_windSpeed"]=> NULL ["daypart_wxPhraseLong"]=> NULL ["daypart_wxPhraseShort"]=> NULL } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-20-night" ["forecast_date"]=> string(10) "2026-07-20" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(6) "Monday" ["raw_json"]=> string(620) "{"cloudCover":8,"dayOrNight":"N","daypartName":"Tonight","iconCode":31,"iconCodeExtend":3100,"narrative":"A clear sky. Low 12C. Winds N at 5 to 10 mph.","precipChance":7,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":68,"snowRange":"","temperature":12,"temperatureHeatIndex":24,"temperatureWindChill":12,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":11,"windDirectionCardinal":"N","windPhrase":"Winds N at 5 to 10 mph.","windSpeed":7,"wxPhraseLong":"Clear","wxPhraseShort":"Clear"}" ["calendarDayTemperatureMax"]=> string(2) "29" ["calendarDayTemperatureMin"]=> string(2) "10" ["dayOfWeek"]=> string(6) "Monday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(15) "Waxing Crescent" ["moonPhaseCode"]=> string(3) "WXC" ["moonPhaseDay"]=> string(1) "6" ["moonriseTimeLocal"]=> string(24) "2026-07-20T13:05:21+0100" ["moonriseTimeUtc"]=> string(10) "1784549121" ["moonsetTimeLocal"]=> string(24) "2026-07-20T23:22:59+0100" ["moonsetTimeUtc"]=> string(10) "1784586179" ["narrative"]=> NULL ["qpf"]=> NULL ["qpfIce"]=> NULL ["qpfRain"]=> NULL ["qpfSnow"]=> NULL ["sunriseTimeLocal"]=> string(24) "2026-07-20T05:12:45+0100" ["sunriseTimeUtc"]=> string(10) "1784520765" ["sunsetTimeLocal"]=> string(24) "2026-07-20T21:17:22+0100" ["sunsetTimeUtc"]=> string(10) "1784578642" ["temperatureMax"]=> NULL ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-20T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784527200" ["cloudCover"]=> NULL ["dayOrNight"]=> NULL ["daypartName"]=> NULL ["iconCode"]=> NULL ["iconCodeExtend"]=> NULL ["precipChance"]=> NULL ["precipType"]=> NULL ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> NULL ["snowRange"]=> NULL ["temperature"]=> NULL ["temperatureHeatIndex"]=> NULL ["temperatureWindChill"]=> NULL ["thunderCategory"]=> NULL ["thunderIndex"]=> NULL ["uvDescription"]=> NULL ["uvIndex"]=> NULL ["windDirection"]=> NULL ["windDirectionCardinal"]=> NULL ["windPhrase"]=> NULL ["windSpeed"]=> NULL ["wxPhraseLong"]=> NULL ["wxPhraseShort"]=> NULL ["daypart_cloudCover"]=> string(1) "8" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(7) "Tonight" ["daypart_iconCode"]=> string(2) "31" ["daypart_iconCodeExtend"]=> string(4) "3100" ["daypart_narrative"]=> string(45) "A clear sky. Low 12C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "68" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "12" ["daypart_temperatureHeatIndex"]=> string(2) "24" ["daypart_temperatureWindChill"]=> string(2) "12" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(2) "11" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(5) "Clear" ["daypart_wxPhraseShort"]=> string(5) "Clear" } } } XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
array(2) { ["Monday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-20-day" ["forecast_date"]=> string(10) "2026-07-20" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(6) "Monday" ["raw_json"]=> string(569) "{"cloudCover":null,"dayOrNight":null,"daypartName":null,"iconCode":null,"iconCodeExtend":null,"narrative":null,"precipChance":null,"precipType":null,"qpf":null,"qpfIce":null,"qpfRain":null,"qpfSnow":null,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":null,"snowRange":null,"temperature":null,"temperatureHeatIndex":null,"temperatureWindChill":null,"thunderCategory":null,"thunderIndex":null,"uvDescription":null,"uvIndex":null,"windDirection":null,"windDirectionCardinal":null,"windPhrase":null,"windSpeed":null,"wxPhraseLong":null,"wxPhraseShort":null}" ["calendarDayTemperatureMax"]=> string(2) "29" ["calendarDayTemperatureMin"]=> string(2) "10" ["dayOfWeek"]=> string(6) "Monday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(15) "Waxing Crescent" ["moonPhaseCode"]=> string(3) "WXC" ["moonPhaseDay"]=> string(1) "6" ["moonriseTimeLocal"]=> string(24) "2026-07-20T13:05:21+0100" ["moonriseTimeUtc"]=> string(10) "1784549121" ["moonsetTimeLocal"]=> string(24) "2026-07-20T23:22:59+0100" ["moonsetTimeUtc"]=> string(10) "1784586179" ["narrative"]=> NULL ["qpf"]=> NULL ["qpfIce"]=> NULL ["qpfRain"]=> NULL ["qpfSnow"]=> NULL ["sunriseTimeLocal"]=> string(24) "2026-07-20T05:12:45+0100" ["sunriseTimeUtc"]=> string(10) "1784520765" ["sunsetTimeLocal"]=> string(24) "2026-07-20T21:17:22+0100" ["sunsetTimeUtc"]=> string(10) "1784578642" ["temperatureMax"]=> NULL ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-20T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784527200" ["cloudCover"]=> NULL ["dayOrNight"]=> NULL ["daypartName"]=> NULL ["iconCode"]=> NULL ["iconCodeExtend"]=> NULL ["precipChance"]=> NULL ["precipType"]=> NULL ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> NULL ["snowRange"]=> NULL ["temperature"]=> NULL ["temperatureHeatIndex"]=> NULL ["temperatureWindChill"]=> NULL ["thunderCategory"]=> NULL ["thunderIndex"]=> NULL ["uvDescription"]=> NULL ["uvIndex"]=> NULL ["windDirection"]=> NULL ["windDirectionCardinal"]=> NULL ["windPhrase"]=> NULL ["windSpeed"]=> NULL ["wxPhraseLong"]=> NULL ["wxPhraseShort"]=> NULL ["daypart_cloudCover"]=> NULL ["daypart_dayOrNight"]=> NULL ["daypart_daypartName"]=> NULL ["daypart_iconCode"]=> NULL ["daypart_iconCodeExtend"]=> NULL ["daypart_narrative"]=> NULL ["daypart_precipChance"]=> NULL ["daypart_precipType"]=> NULL ["daypart_qpf"]=> NULL ["daypart_qpfIce"]=> NULL ["daypart_qpfRain"]=> NULL ["daypart_qpfSnow"]=> NULL ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> NULL ["daypart_snowRange"]=> NULL ["daypart_temperature"]=> NULL ["daypart_temperatureHeatIndex"]=> NULL ["daypart_temperatureWindChill"]=> NULL ["daypart_thunderCategory"]=> NULL ["daypart_thunderIndex"]=> NULL ["daypart_uvDescription"]=> NULL ["daypart_uvIndex"]=> NULL ["daypart_windDirection"]=> NULL ["daypart_windDirectionCardinal"]=> NULL ["daypart_windPhrase"]=> NULL ["daypart_windSpeed"]=> NULL ["daypart_wxPhraseLong"]=> NULL ["daypart_wxPhraseShort"]=> NULL } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-20-night" ["forecast_date"]=> string(10) "2026-07-20" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(6) "Monday" ["raw_json"]=> string(620) "{"cloudCover":8,"dayOrNight":"N","daypartName":"Tonight","iconCode":31,"iconCodeExtend":3100,"narrative":"A clear sky. Low 12C. Winds N at 5 to 10 mph.","precipChance":7,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":68,"snowRange":"","temperature":12,"temperatureHeatIndex":24,"temperatureWindChill":12,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":11,"windDirectionCardinal":"N","windPhrase":"Winds N at 5 to 10 mph.","windSpeed":7,"wxPhraseLong":"Clear","wxPhraseShort":"Clear"}" ["calendarDayTemperatureMax"]=> string(2) "29" ["calendarDayTemperatureMin"]=> string(2) "10" ["dayOfWeek"]=> string(6) "Monday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(15) "Waxing Crescent" ["moonPhaseCode"]=> string(3) "WXC" ["moonPhaseDay"]=> string(1) "6" ["moonriseTimeLocal"]=> string(24) "2026-07-20T13:05:21+0100" ["moonriseTimeUtc"]=> string(10) "1784549121" ["moonsetTimeLocal"]=> string(24) "2026-07-20T23:22:59+0100" ["moonsetTimeUtc"]=> string(10) "1784586179" ["narrative"]=> NULL ["qpf"]=> NULL ["qpfIce"]=> NULL ["qpfRain"]=> NULL ["qpfSnow"]=> NULL ["sunriseTimeLocal"]=> string(24) "2026-07-20T05:12:45+0100" ["sunriseTimeUtc"]=> string(10) "1784520765" ["sunsetTimeLocal"]=> string(24) "2026-07-20T21:17:22+0100" ["sunsetTimeUtc"]=> string(10) "1784578642" ["temperatureMax"]=> NULL ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-20T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784527200" ["cloudCover"]=> NULL ["dayOrNight"]=> NULL ["daypartName"]=> NULL ["iconCode"]=> NULL ["iconCodeExtend"]=> NULL ["precipChance"]=> NULL ["precipType"]=> NULL ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> NULL ["snowRange"]=> NULL ["temperature"]=> NULL ["temperatureHeatIndex"]=> NULL ["temperatureWindChill"]=> NULL ["thunderCategory"]=> NULL ["thunderIndex"]=> NULL ["uvDescription"]=> NULL ["uvIndex"]=> NULL ["windDirection"]=> NULL ["windDirectionCardinal"]=> NULL ["windPhrase"]=> NULL ["windSpeed"]=> NULL ["wxPhraseLong"]=> NULL ["wxPhraseShort"]=> NULL ["daypart_cloudCover"]=> string(1) "8" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(7) "Tonight" ["daypart_iconCode"]=> string(2) "31" ["daypart_iconCodeExtend"]=> string(4) "3100" ["daypart_narrative"]=> string(45) "A clear sky. Low 12C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "68" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "12" ["daypart_temperatureHeatIndex"]=> string(2) "24" ["daypart_temperatureWindChill"]=> string(2) "12" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(2) "11" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(5) "Clear" ["daypart_wxPhraseShort"]=> string(5) "Clear" } } ["Tuesday"]=> array(1) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-21-day" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(7) "Tuesday" ["raw_json"]=> string(695) "{"cloudCover":32,"dayOrNight":"D","daypartName":"Tomorrow","iconCode":34,"iconCodeExtend":3400,"narrative":"Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable.","precipChance":5,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":"Q602","qualifierPhrase":"Very warm.","relativeHumidity":53,"snowRange":"","temperature":28,"temperatureHeatIndex":28,"temperatureWindChill":14,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"High","uvIndex":7,"windDirection":14,"windDirectionCardinal":"NNE","windPhrase":"Winds light and variable.","windSpeed":5,"wxPhraseLong":"Mostly Sunny","wxPhraseShort":"M Sunny"}" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:56+0100" ["moonriseTimeUtc"]=> string(10) "1784640116" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:24+0100" ["moonsetTimeUtc"]=> string(10) "1784673384" ["narrative"]=> string(45) "A clear sky. Low 12C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:14:06+0100" ["sunriseTimeUtc"]=> string(10) "1784607246" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:05+0100" ["sunsetTimeUtc"]=> string(10) "1784664965" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(1) "8" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "31" ["iconCodeExtend"]=> string(4) "3100" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "68" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "12" ["temperatureHeatIndex"]=> string(2) "24" ["temperatureWindChill"]=> string(2) "12" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(2) "11" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(5) "Clear" ["wxPhraseShort"]=> string(5) "Clear" ["daypart_cloudCover"]=> string(2) "32" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Tomorrow" ["daypart_iconCode"]=> string(2) "34" ["daypart_iconCodeExtend"]=> string(4) "3400" ["daypart_narrative"]=> string(94) "Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable." ["daypart_precipChance"]=> string(1) "5" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "53" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "7" ["daypart_windDirection"]=> string(2) "14" ["daypart_windDirectionCardinal"]=> string(3) "NNE" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "5" ["daypart_wxPhraseLong"]=> string(12) "Mostly Sunny" ["daypart_wxPhraseShort"]=> string(7) "M Sunny" } } } XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
array(2) { ["Monday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-20-day" ["forecast_date"]=> string(10) "2026-07-20" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(6) "Monday" ["raw_json"]=> string(569) "{"cloudCover":null,"dayOrNight":null,"daypartName":null,"iconCode":null,"iconCodeExtend":null,"narrative":null,"precipChance":null,"precipType":null,"qpf":null,"qpfIce":null,"qpfRain":null,"qpfSnow":null,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":null,"snowRange":null,"temperature":null,"temperatureHeatIndex":null,"temperatureWindChill":null,"thunderCategory":null,"thunderIndex":null,"uvDescription":null,"uvIndex":null,"windDirection":null,"windDirectionCardinal":null,"windPhrase":null,"windSpeed":null,"wxPhraseLong":null,"wxPhraseShort":null}" ["calendarDayTemperatureMax"]=> string(2) "29" ["calendarDayTemperatureMin"]=> string(2) "10" ["dayOfWeek"]=> string(6) "Monday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(15) "Waxing Crescent" ["moonPhaseCode"]=> string(3) "WXC" ["moonPhaseDay"]=> string(1) "6" ["moonriseTimeLocal"]=> string(24) "2026-07-20T13:05:21+0100" ["moonriseTimeUtc"]=> string(10) "1784549121" ["moonsetTimeLocal"]=> string(24) "2026-07-20T23:22:59+0100" ["moonsetTimeUtc"]=> string(10) "1784586179" ["narrative"]=> NULL ["qpf"]=> NULL ["qpfIce"]=> NULL ["qpfRain"]=> NULL ["qpfSnow"]=> NULL ["sunriseTimeLocal"]=> string(24) "2026-07-20T05:12:45+0100" ["sunriseTimeUtc"]=> string(10) "1784520765" ["sunsetTimeLocal"]=> string(24) "2026-07-20T21:17:22+0100" ["sunsetTimeUtc"]=> string(10) "1784578642" ["temperatureMax"]=> NULL ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-20T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784527200" ["cloudCover"]=> NULL ["dayOrNight"]=> NULL ["daypartName"]=> NULL ["iconCode"]=> NULL ["iconCodeExtend"]=> NULL ["precipChance"]=> NULL ["precipType"]=> NULL ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> NULL ["snowRange"]=> NULL ["temperature"]=> NULL ["temperatureHeatIndex"]=> NULL ["temperatureWindChill"]=> NULL ["thunderCategory"]=> NULL ["thunderIndex"]=> NULL ["uvDescription"]=> NULL ["uvIndex"]=> NULL ["windDirection"]=> NULL ["windDirectionCardinal"]=> NULL ["windPhrase"]=> NULL ["windSpeed"]=> NULL ["wxPhraseLong"]=> NULL ["wxPhraseShort"]=> NULL ["daypart_cloudCover"]=> NULL ["daypart_dayOrNight"]=> NULL ["daypart_daypartName"]=> NULL ["daypart_iconCode"]=> NULL ["daypart_iconCodeExtend"]=> NULL ["daypart_narrative"]=> NULL ["daypart_precipChance"]=> NULL ["daypart_precipType"]=> NULL ["daypart_qpf"]=> NULL ["daypart_qpfIce"]=> NULL ["daypart_qpfRain"]=> NULL ["daypart_qpfSnow"]=> NULL ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> NULL ["daypart_snowRange"]=> NULL ["daypart_temperature"]=> NULL ["daypart_temperatureHeatIndex"]=> NULL ["daypart_temperatureWindChill"]=> NULL ["daypart_thunderCategory"]=> NULL ["daypart_thunderIndex"]=> NULL ["daypart_uvDescription"]=> NULL ["daypart_uvIndex"]=> NULL ["daypart_windDirection"]=> NULL ["daypart_windDirectionCardinal"]=> NULL ["daypart_windPhrase"]=> NULL ["daypart_windSpeed"]=> NULL ["daypart_wxPhraseLong"]=> NULL ["daypart_wxPhraseShort"]=> NULL } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-20-night" ["forecast_date"]=> string(10) "2026-07-20" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(6) "Monday" ["raw_json"]=> string(620) "{"cloudCover":8,"dayOrNight":"N","daypartName":"Tonight","iconCode":31,"iconCodeExtend":3100,"narrative":"A clear sky. Low 12C. Winds N at 5 to 10 mph.","precipChance":7,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":68,"snowRange":"","temperature":12,"temperatureHeatIndex":24,"temperatureWindChill":12,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":11,"windDirectionCardinal":"N","windPhrase":"Winds N at 5 to 10 mph.","windSpeed":7,"wxPhraseLong":"Clear","wxPhraseShort":"Clear"}" ["calendarDayTemperatureMax"]=> string(2) "29" ["calendarDayTemperatureMin"]=> string(2) "10" ["dayOfWeek"]=> string(6) "Monday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(15) "Waxing Crescent" ["moonPhaseCode"]=> string(3) "WXC" ["moonPhaseDay"]=> string(1) "6" ["moonriseTimeLocal"]=> string(24) "2026-07-20T13:05:21+0100" ["moonriseTimeUtc"]=> string(10) "1784549121" ["moonsetTimeLocal"]=> string(24) "2026-07-20T23:22:59+0100" ["moonsetTimeUtc"]=> string(10) "1784586179" ["narrative"]=> NULL ["qpf"]=> NULL ["qpfIce"]=> NULL ["qpfRain"]=> NULL ["qpfSnow"]=> NULL ["sunriseTimeLocal"]=> string(24) "2026-07-20T05:12:45+0100" ["sunriseTimeUtc"]=> string(10) "1784520765" ["sunsetTimeLocal"]=> string(24) "2026-07-20T21:17:22+0100" ["sunsetTimeUtc"]=> string(10) "1784578642" ["temperatureMax"]=> NULL ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-20T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784527200" ["cloudCover"]=> NULL ["dayOrNight"]=> NULL ["daypartName"]=> NULL ["iconCode"]=> NULL ["iconCodeExtend"]=> NULL ["precipChance"]=> NULL ["precipType"]=> NULL ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> NULL ["snowRange"]=> NULL ["temperature"]=> NULL ["temperatureHeatIndex"]=> NULL ["temperatureWindChill"]=> NULL ["thunderCategory"]=> NULL ["thunderIndex"]=> NULL ["uvDescription"]=> NULL ["uvIndex"]=> NULL ["windDirection"]=> NULL ["windDirectionCardinal"]=> NULL ["windPhrase"]=> NULL ["windSpeed"]=> NULL ["wxPhraseLong"]=> NULL ["wxPhraseShort"]=> NULL ["daypart_cloudCover"]=> string(1) "8" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(7) "Tonight" ["daypart_iconCode"]=> string(2) "31" ["daypart_iconCodeExtend"]=> string(4) "3100" ["daypart_narrative"]=> string(45) "A clear sky. Low 12C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "68" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "12" ["daypart_temperatureHeatIndex"]=> string(2) "24" ["daypart_temperatureWindChill"]=> string(2) "12" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(2) "11" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(5) "Clear" ["daypart_wxPhraseShort"]=> string(5) "Clear" } } ["Tuesday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-21-day" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(7) "Tuesday" ["raw_json"]=> string(695) "{"cloudCover":32,"dayOrNight":"D","daypartName":"Tomorrow","iconCode":34,"iconCodeExtend":3400,"narrative":"Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable.","precipChance":5,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":"Q602","qualifierPhrase":"Very warm.","relativeHumidity":53,"snowRange":"","temperature":28,"temperatureHeatIndex":28,"temperatureWindChill":14,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"High","uvIndex":7,"windDirection":14,"windDirectionCardinal":"NNE","windPhrase":"Winds light and variable.","windSpeed":5,"wxPhraseLong":"Mostly Sunny","wxPhraseShort":"M Sunny"}" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:56+0100" ["moonriseTimeUtc"]=> string(10) "1784640116" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:24+0100" ["moonsetTimeUtc"]=> string(10) "1784673384" ["narrative"]=> string(45) "A clear sky. Low 12C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:14:06+0100" ["sunriseTimeUtc"]=> string(10) "1784607246" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:05+0100" ["sunsetTimeUtc"]=> string(10) "1784664965" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(1) "8" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "31" ["iconCodeExtend"]=> string(4) "3100" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "68" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "12" ["temperatureHeatIndex"]=> string(2) "24" ["temperatureWindChill"]=> string(2) "12" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(2) "11" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(5) "Clear" ["wxPhraseShort"]=> string(5) "Clear" ["daypart_cloudCover"]=> string(2) "32" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Tomorrow" ["daypart_iconCode"]=> string(2) "34" ["daypart_iconCodeExtend"]=> string(4) "3400" ["daypart_narrative"]=> string(94) "Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable." ["daypart_precipChance"]=> string(1) "5" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "53" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "7" ["daypart_windDirection"]=> string(2) "14" ["daypart_windDirectionCardinal"]=> string(3) "NNE" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "5" ["daypart_wxPhraseLong"]=> string(12) "Mostly Sunny" ["daypart_wxPhraseShort"]=> string(7) "M Sunny" } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-21-night" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(7) "Tuesday" ["raw_json"]=> string(654) "{"cloudCover":29,"dayOrNight":"N","daypartName":"Tomorrow night","iconCode":29,"iconCodeExtend":2900,"narrative":"Partly cloudy skies. Low 13C. Winds NNW at 5 to 10 mph.","precipChance":8,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":72,"snowRange":"","temperature":13,"temperatureHeatIndex":26,"temperatureWindChill":13,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":346,"windDirectionCardinal":"NNW","windPhrase":"Winds NNW at 5 to 10 mph.","windSpeed":9,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:56+0100" ["moonriseTimeUtc"]=> string(10) "1784640116" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:24+0100" ["moonsetTimeUtc"]=> string(10) "1784673384" ["narrative"]=> string(45) "A clear sky. Low 12C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:14:06+0100" ["sunriseTimeUtc"]=> string(10) "1784607246" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:05+0100" ["sunsetTimeUtc"]=> string(10) "1784664965" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(1) "8" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "31" ["iconCodeExtend"]=> string(4) "3100" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "68" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "12" ["temperatureHeatIndex"]=> string(2) "24" ["temperatureWindChill"]=> string(2) "12" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(2) "11" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(5) "Clear" ["wxPhraseShort"]=> string(5) "Clear" ["daypart_cloudCover"]=> string(2) "29" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Tomorrow night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds NNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "8" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "72" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "346" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "9" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } } XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
array(3) { ["Monday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-20-day" ["forecast_date"]=> string(10) "2026-07-20" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(6) "Monday" ["raw_json"]=> string(569) "{"cloudCover":null,"dayOrNight":null,"daypartName":null,"iconCode":null,"iconCodeExtend":null,"narrative":null,"precipChance":null,"precipType":null,"qpf":null,"qpfIce":null,"qpfRain":null,"qpfSnow":null,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":null,"snowRange":null,"temperature":null,"temperatureHeatIndex":null,"temperatureWindChill":null,"thunderCategory":null,"thunderIndex":null,"uvDescription":null,"uvIndex":null,"windDirection":null,"windDirectionCardinal":null,"windPhrase":null,"windSpeed":null,"wxPhraseLong":null,"wxPhraseShort":null}" ["calendarDayTemperatureMax"]=> string(2) "29" ["calendarDayTemperatureMin"]=> string(2) "10" ["dayOfWeek"]=> string(6) "Monday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(15) "Waxing Crescent" ["moonPhaseCode"]=> string(3) "WXC" ["moonPhaseDay"]=> string(1) "6" ["moonriseTimeLocal"]=> string(24) "2026-07-20T13:05:21+0100" ["moonriseTimeUtc"]=> string(10) "1784549121" ["moonsetTimeLocal"]=> string(24) "2026-07-20T23:22:59+0100" ["moonsetTimeUtc"]=> string(10) "1784586179" ["narrative"]=> NULL ["qpf"]=> NULL ["qpfIce"]=> NULL ["qpfRain"]=> NULL ["qpfSnow"]=> NULL ["sunriseTimeLocal"]=> string(24) "2026-07-20T05:12:45+0100" ["sunriseTimeUtc"]=> string(10) "1784520765" ["sunsetTimeLocal"]=> string(24) "2026-07-20T21:17:22+0100" ["sunsetTimeUtc"]=> string(10) "1784578642" ["temperatureMax"]=> NULL ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-20T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784527200" ["cloudCover"]=> NULL ["dayOrNight"]=> NULL ["daypartName"]=> NULL ["iconCode"]=> NULL ["iconCodeExtend"]=> NULL ["precipChance"]=> NULL ["precipType"]=> NULL ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> NULL ["snowRange"]=> NULL ["temperature"]=> NULL ["temperatureHeatIndex"]=> NULL ["temperatureWindChill"]=> NULL ["thunderCategory"]=> NULL ["thunderIndex"]=> NULL ["uvDescription"]=> NULL ["uvIndex"]=> NULL ["windDirection"]=> NULL ["windDirectionCardinal"]=> NULL ["windPhrase"]=> NULL ["windSpeed"]=> NULL ["wxPhraseLong"]=> NULL ["wxPhraseShort"]=> NULL ["daypart_cloudCover"]=> NULL ["daypart_dayOrNight"]=> NULL ["daypart_daypartName"]=> NULL ["daypart_iconCode"]=> NULL ["daypart_iconCodeExtend"]=> NULL ["daypart_narrative"]=> NULL ["daypart_precipChance"]=> NULL ["daypart_precipType"]=> NULL ["daypart_qpf"]=> NULL ["daypart_qpfIce"]=> NULL ["daypart_qpfRain"]=> NULL ["daypart_qpfSnow"]=> NULL ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> NULL ["daypart_snowRange"]=> NULL ["daypart_temperature"]=> NULL ["daypart_temperatureHeatIndex"]=> NULL ["daypart_temperatureWindChill"]=> NULL ["daypart_thunderCategory"]=> NULL ["daypart_thunderIndex"]=> NULL ["daypart_uvDescription"]=> NULL ["daypart_uvIndex"]=> NULL ["daypart_windDirection"]=> NULL ["daypart_windDirectionCardinal"]=> NULL ["daypart_windPhrase"]=> NULL ["daypart_windSpeed"]=> NULL ["daypart_wxPhraseLong"]=> NULL ["daypart_wxPhraseShort"]=> NULL } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-20-night" ["forecast_date"]=> string(10) "2026-07-20" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(6) "Monday" ["raw_json"]=> string(620) "{"cloudCover":8,"dayOrNight":"N","daypartName":"Tonight","iconCode":31,"iconCodeExtend":3100,"narrative":"A clear sky. Low 12C. Winds N at 5 to 10 mph.","precipChance":7,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":68,"snowRange":"","temperature":12,"temperatureHeatIndex":24,"temperatureWindChill":12,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":11,"windDirectionCardinal":"N","windPhrase":"Winds N at 5 to 10 mph.","windSpeed":7,"wxPhraseLong":"Clear","wxPhraseShort":"Clear"}" ["calendarDayTemperatureMax"]=> string(2) "29" ["calendarDayTemperatureMin"]=> string(2) "10" ["dayOfWeek"]=> string(6) "Monday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(15) "Waxing Crescent" ["moonPhaseCode"]=> string(3) "WXC" ["moonPhaseDay"]=> string(1) "6" ["moonriseTimeLocal"]=> string(24) "2026-07-20T13:05:21+0100" ["moonriseTimeUtc"]=> string(10) "1784549121" ["moonsetTimeLocal"]=> string(24) "2026-07-20T23:22:59+0100" ["moonsetTimeUtc"]=> string(10) "1784586179" ["narrative"]=> NULL ["qpf"]=> NULL ["qpfIce"]=> NULL ["qpfRain"]=> NULL ["qpfSnow"]=> NULL ["sunriseTimeLocal"]=> string(24) "2026-07-20T05:12:45+0100" ["sunriseTimeUtc"]=> string(10) "1784520765" ["sunsetTimeLocal"]=> string(24) "2026-07-20T21:17:22+0100" ["sunsetTimeUtc"]=> string(10) "1784578642" ["temperatureMax"]=> NULL ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-20T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784527200" ["cloudCover"]=> NULL ["dayOrNight"]=> NULL ["daypartName"]=> NULL ["iconCode"]=> NULL ["iconCodeExtend"]=> NULL ["precipChance"]=> NULL ["precipType"]=> NULL ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> NULL ["snowRange"]=> NULL ["temperature"]=> NULL ["temperatureHeatIndex"]=> NULL ["temperatureWindChill"]=> NULL ["thunderCategory"]=> NULL ["thunderIndex"]=> NULL ["uvDescription"]=> NULL ["uvIndex"]=> NULL ["windDirection"]=> NULL ["windDirectionCardinal"]=> NULL ["windPhrase"]=> NULL ["windSpeed"]=> NULL ["wxPhraseLong"]=> NULL ["wxPhraseShort"]=> NULL ["daypart_cloudCover"]=> string(1) "8" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(7) "Tonight" ["daypart_iconCode"]=> string(2) "31" ["daypart_iconCodeExtend"]=> string(4) "3100" ["daypart_narrative"]=> string(45) "A clear sky. Low 12C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "68" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "12" ["daypart_temperatureHeatIndex"]=> string(2) "24" ["daypart_temperatureWindChill"]=> string(2) "12" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(2) "11" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(5) "Clear" ["daypart_wxPhraseShort"]=> string(5) "Clear" } } ["Tuesday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-21-day" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(7) "Tuesday" ["raw_json"]=> string(695) "{"cloudCover":32,"dayOrNight":"D","daypartName":"Tomorrow","iconCode":34,"iconCodeExtend":3400,"narrative":"Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable.","precipChance":5,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":"Q602","qualifierPhrase":"Very warm.","relativeHumidity":53,"snowRange":"","temperature":28,"temperatureHeatIndex":28,"temperatureWindChill":14,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"High","uvIndex":7,"windDirection":14,"windDirectionCardinal":"NNE","windPhrase":"Winds light and variable.","windSpeed":5,"wxPhraseLong":"Mostly Sunny","wxPhraseShort":"M Sunny"}" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:56+0100" ["moonriseTimeUtc"]=> string(10) "1784640116" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:24+0100" ["moonsetTimeUtc"]=> string(10) "1784673384" ["narrative"]=> string(45) "A clear sky. Low 12C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:14:06+0100" ["sunriseTimeUtc"]=> string(10) "1784607246" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:05+0100" ["sunsetTimeUtc"]=> string(10) "1784664965" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(1) "8" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "31" ["iconCodeExtend"]=> string(4) "3100" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "68" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "12" ["temperatureHeatIndex"]=> string(2) "24" ["temperatureWindChill"]=> string(2) "12" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(2) "11" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(5) "Clear" ["wxPhraseShort"]=> string(5) "Clear" ["daypart_cloudCover"]=> string(2) "32" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Tomorrow" ["daypart_iconCode"]=> string(2) "34" ["daypart_iconCodeExtend"]=> string(4) "3400" ["daypart_narrative"]=> string(94) "Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable." ["daypart_precipChance"]=> string(1) "5" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "53" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "7" ["daypart_windDirection"]=> string(2) "14" ["daypart_windDirectionCardinal"]=> string(3) "NNE" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "5" ["daypart_wxPhraseLong"]=> string(12) "Mostly Sunny" ["daypart_wxPhraseShort"]=> string(7) "M Sunny" } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-21-night" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(7) "Tuesday" ["raw_json"]=> string(654) "{"cloudCover":29,"dayOrNight":"N","daypartName":"Tomorrow night","iconCode":29,"iconCodeExtend":2900,"narrative":"Partly cloudy skies. Low 13C. Winds NNW at 5 to 10 mph.","precipChance":8,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":72,"snowRange":"","temperature":13,"temperatureHeatIndex":26,"temperatureWindChill":13,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":346,"windDirectionCardinal":"NNW","windPhrase":"Winds NNW at 5 to 10 mph.","windSpeed":9,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:56+0100" ["moonriseTimeUtc"]=> string(10) "1784640116" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:24+0100" ["moonsetTimeUtc"]=> string(10) "1784673384" ["narrative"]=> string(45) "A clear sky. Low 12C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:14:06+0100" ["sunriseTimeUtc"]=> string(10) "1784607246" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:05+0100" ["sunsetTimeUtc"]=> string(10) "1784664965" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(1) "8" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "31" ["iconCodeExtend"]=> string(4) "3100" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "68" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "12" ["temperatureHeatIndex"]=> string(2) "24" ["temperatureWindChill"]=> string(2) "12" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(2) "11" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(5) "Clear" ["wxPhraseShort"]=> string(5) "Clear" ["daypart_cloudCover"]=> string(2) "29" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Tomorrow night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds NNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "8" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "72" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "346" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "9" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Wednesday"]=> array(1) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-22-day" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(9) "Wednesday" ["raw_json"]=> string(679) "{"cloudCover":38,"dayOrNight":"D","daypartName":"Wednesday","iconCode":30,"iconCodeExtend":3000,"narrative":"Intervals of clouds and sunshine. Very warm. High 26C. Winds N at 5 to 10 mph.","precipChance":6,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":"Q602","qualifierPhrase":"Very warm.","relativeHumidity":57,"snowRange":"","temperature":26,"temperatureHeatIndex":26,"temperatureWindChill":14,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"High","uvIndex":6,"windDirection":352,"windDirectionCardinal":"N","windPhrase":"Winds N at 5 to 10 mph.","windSpeed":7,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:25+0100" ["moonriseTimeUtc"]=> string(10) "1784731045" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:24+0100" ["moonsetTimeUtc"]=> string(10) "1784760804" ["narrative"]=> string(94) "Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:28+0100" ["sunriseTimeUtc"]=> string(10) "1784693728" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:47+0100" ["sunsetTimeUtc"]=> string(10) "1784751287" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "32" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Tomorrow" ["iconCode"]=> string(2) "34" ["iconCodeExtend"]=> string(4) "3400" ["precipChance"]=> string(1) "5" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "53" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "7" ["windDirection"]=> string(2) "14" ["windDirectionCardinal"]=> string(3) "NNE" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "5" ["wxPhraseLong"]=> string(12) "Mostly Sunny" ["wxPhraseShort"]=> string(7) "M Sunny" ["daypart_cloudCover"]=> string(2) "38" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(9) "Wednesday" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(78) "Intervals of clouds and sunshine. Very warm. High 26C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "6" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "57" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "26" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "352" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } } XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
array(3) { ["Monday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-20-day" ["forecast_date"]=> string(10) "2026-07-20" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(6) "Monday" ["raw_json"]=> string(569) "{"cloudCover":null,"dayOrNight":null,"daypartName":null,"iconCode":null,"iconCodeExtend":null,"narrative":null,"precipChance":null,"precipType":null,"qpf":null,"qpfIce":null,"qpfRain":null,"qpfSnow":null,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":null,"snowRange":null,"temperature":null,"temperatureHeatIndex":null,"temperatureWindChill":null,"thunderCategory":null,"thunderIndex":null,"uvDescription":null,"uvIndex":null,"windDirection":null,"windDirectionCardinal":null,"windPhrase":null,"windSpeed":null,"wxPhraseLong":null,"wxPhraseShort":null}" ["calendarDayTemperatureMax"]=> string(2) "29" ["calendarDayTemperatureMin"]=> string(2) "10" ["dayOfWeek"]=> string(6) "Monday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(15) "Waxing Crescent" ["moonPhaseCode"]=> string(3) "WXC" ["moonPhaseDay"]=> string(1) "6" ["moonriseTimeLocal"]=> string(24) "2026-07-20T13:05:21+0100" ["moonriseTimeUtc"]=> string(10) "1784549121" ["moonsetTimeLocal"]=> string(24) "2026-07-20T23:22:59+0100" ["moonsetTimeUtc"]=> string(10) "1784586179" ["narrative"]=> NULL ["qpf"]=> NULL ["qpfIce"]=> NULL ["qpfRain"]=> NULL ["qpfSnow"]=> NULL ["sunriseTimeLocal"]=> string(24) "2026-07-20T05:12:45+0100" ["sunriseTimeUtc"]=> string(10) "1784520765" ["sunsetTimeLocal"]=> string(24) "2026-07-20T21:17:22+0100" ["sunsetTimeUtc"]=> string(10) "1784578642" ["temperatureMax"]=> NULL ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-20T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784527200" ["cloudCover"]=> NULL ["dayOrNight"]=> NULL ["daypartName"]=> NULL ["iconCode"]=> NULL ["iconCodeExtend"]=> NULL ["precipChance"]=> NULL ["precipType"]=> NULL ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> NULL ["snowRange"]=> NULL ["temperature"]=> NULL ["temperatureHeatIndex"]=> NULL ["temperatureWindChill"]=> NULL ["thunderCategory"]=> NULL ["thunderIndex"]=> NULL ["uvDescription"]=> NULL ["uvIndex"]=> NULL ["windDirection"]=> NULL ["windDirectionCardinal"]=> NULL ["windPhrase"]=> NULL ["windSpeed"]=> NULL ["wxPhraseLong"]=> NULL ["wxPhraseShort"]=> NULL ["daypart_cloudCover"]=> NULL ["daypart_dayOrNight"]=> NULL ["daypart_daypartName"]=> NULL ["daypart_iconCode"]=> NULL ["daypart_iconCodeExtend"]=> NULL ["daypart_narrative"]=> NULL ["daypart_precipChance"]=> NULL ["daypart_precipType"]=> NULL ["daypart_qpf"]=> NULL ["daypart_qpfIce"]=> NULL ["daypart_qpfRain"]=> NULL ["daypart_qpfSnow"]=> NULL ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> NULL ["daypart_snowRange"]=> NULL ["daypart_temperature"]=> NULL ["daypart_temperatureHeatIndex"]=> NULL ["daypart_temperatureWindChill"]=> NULL ["daypart_thunderCategory"]=> NULL ["daypart_thunderIndex"]=> NULL ["daypart_uvDescription"]=> NULL ["daypart_uvIndex"]=> NULL ["daypart_windDirection"]=> NULL ["daypart_windDirectionCardinal"]=> NULL ["daypart_windPhrase"]=> NULL ["daypart_windSpeed"]=> NULL ["daypart_wxPhraseLong"]=> NULL ["daypart_wxPhraseShort"]=> NULL } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-20-night" ["forecast_date"]=> string(10) "2026-07-20" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(6) "Monday" ["raw_json"]=> string(620) "{"cloudCover":8,"dayOrNight":"N","daypartName":"Tonight","iconCode":31,"iconCodeExtend":3100,"narrative":"A clear sky. Low 12C. Winds N at 5 to 10 mph.","precipChance":7,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":68,"snowRange":"","temperature":12,"temperatureHeatIndex":24,"temperatureWindChill":12,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":11,"windDirectionCardinal":"N","windPhrase":"Winds N at 5 to 10 mph.","windSpeed":7,"wxPhraseLong":"Clear","wxPhraseShort":"Clear"}" ["calendarDayTemperatureMax"]=> string(2) "29" ["calendarDayTemperatureMin"]=> string(2) "10" ["dayOfWeek"]=> string(6) "Monday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(15) "Waxing Crescent" ["moonPhaseCode"]=> string(3) "WXC" ["moonPhaseDay"]=> string(1) "6" ["moonriseTimeLocal"]=> string(24) "2026-07-20T13:05:21+0100" ["moonriseTimeUtc"]=> string(10) "1784549121" ["moonsetTimeLocal"]=> string(24) "2026-07-20T23:22:59+0100" ["moonsetTimeUtc"]=> string(10) "1784586179" ["narrative"]=> NULL ["qpf"]=> NULL ["qpfIce"]=> NULL ["qpfRain"]=> NULL ["qpfSnow"]=> NULL ["sunriseTimeLocal"]=> string(24) "2026-07-20T05:12:45+0100" ["sunriseTimeUtc"]=> string(10) "1784520765" ["sunsetTimeLocal"]=> string(24) "2026-07-20T21:17:22+0100" ["sunsetTimeUtc"]=> string(10) "1784578642" ["temperatureMax"]=> NULL ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-20T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784527200" ["cloudCover"]=> NULL ["dayOrNight"]=> NULL ["daypartName"]=> NULL ["iconCode"]=> NULL ["iconCodeExtend"]=> NULL ["precipChance"]=> NULL ["precipType"]=> NULL ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> NULL ["snowRange"]=> NULL ["temperature"]=> NULL ["temperatureHeatIndex"]=> NULL ["temperatureWindChill"]=> NULL ["thunderCategory"]=> NULL ["thunderIndex"]=> NULL ["uvDescription"]=> NULL ["uvIndex"]=> NULL ["windDirection"]=> NULL ["windDirectionCardinal"]=> NULL ["windPhrase"]=> NULL ["windSpeed"]=> NULL ["wxPhraseLong"]=> NULL ["wxPhraseShort"]=> NULL ["daypart_cloudCover"]=> string(1) "8" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(7) "Tonight" ["daypart_iconCode"]=> string(2) "31" ["daypart_iconCodeExtend"]=> string(4) "3100" ["daypart_narrative"]=> string(45) "A clear sky. Low 12C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "68" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "12" ["daypart_temperatureHeatIndex"]=> string(2) "24" ["daypart_temperatureWindChill"]=> string(2) "12" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(2) "11" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(5) "Clear" ["daypart_wxPhraseShort"]=> string(5) "Clear" } } ["Tuesday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-21-day" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(7) "Tuesday" ["raw_json"]=> string(695) "{"cloudCover":32,"dayOrNight":"D","daypartName":"Tomorrow","iconCode":34,"iconCodeExtend":3400,"narrative":"Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable.","precipChance":5,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":"Q602","qualifierPhrase":"Very warm.","relativeHumidity":53,"snowRange":"","temperature":28,"temperatureHeatIndex":28,"temperatureWindChill":14,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"High","uvIndex":7,"windDirection":14,"windDirectionCardinal":"NNE","windPhrase":"Winds light and variable.","windSpeed":5,"wxPhraseLong":"Mostly Sunny","wxPhraseShort":"M Sunny"}" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:56+0100" ["moonriseTimeUtc"]=> string(10) "1784640116" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:24+0100" ["moonsetTimeUtc"]=> string(10) "1784673384" ["narrative"]=> string(45) "A clear sky. Low 12C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:14:06+0100" ["sunriseTimeUtc"]=> string(10) "1784607246" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:05+0100" ["sunsetTimeUtc"]=> string(10) "1784664965" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(1) "8" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "31" ["iconCodeExtend"]=> string(4) "3100" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "68" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "12" ["temperatureHeatIndex"]=> string(2) "24" ["temperatureWindChill"]=> string(2) "12" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(2) "11" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(5) "Clear" ["wxPhraseShort"]=> string(5) "Clear" ["daypart_cloudCover"]=> string(2) "32" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Tomorrow" ["daypart_iconCode"]=> string(2) "34" ["daypart_iconCodeExtend"]=> string(4) "3400" ["daypart_narrative"]=> string(94) "Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable." ["daypart_precipChance"]=> string(1) "5" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "53" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "7" ["daypart_windDirection"]=> string(2) "14" ["daypart_windDirectionCardinal"]=> string(3) "NNE" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "5" ["daypart_wxPhraseLong"]=> string(12) "Mostly Sunny" ["daypart_wxPhraseShort"]=> string(7) "M Sunny" } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-21-night" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(7) "Tuesday" ["raw_json"]=> string(654) "{"cloudCover":29,"dayOrNight":"N","daypartName":"Tomorrow night","iconCode":29,"iconCodeExtend":2900,"narrative":"Partly cloudy skies. Low 13C. Winds NNW at 5 to 10 mph.","precipChance":8,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":72,"snowRange":"","temperature":13,"temperatureHeatIndex":26,"temperatureWindChill":13,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":346,"windDirectionCardinal":"NNW","windPhrase":"Winds NNW at 5 to 10 mph.","windSpeed":9,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:56+0100" ["moonriseTimeUtc"]=> string(10) "1784640116" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:24+0100" ["moonsetTimeUtc"]=> string(10) "1784673384" ["narrative"]=> string(45) "A clear sky. Low 12C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:14:06+0100" ["sunriseTimeUtc"]=> string(10) "1784607246" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:05+0100" ["sunsetTimeUtc"]=> string(10) "1784664965" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(1) "8" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "31" ["iconCodeExtend"]=> string(4) "3100" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "68" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "12" ["temperatureHeatIndex"]=> string(2) "24" ["temperatureWindChill"]=> string(2) "12" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(2) "11" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(5) "Clear" ["wxPhraseShort"]=> string(5) "Clear" ["daypart_cloudCover"]=> string(2) "29" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Tomorrow night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds NNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "8" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "72" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "346" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "9" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Wednesday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-22-day" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(9) "Wednesday" ["raw_json"]=> string(679) "{"cloudCover":38,"dayOrNight":"D","daypartName":"Wednesday","iconCode":30,"iconCodeExtend":3000,"narrative":"Intervals of clouds and sunshine. Very warm. High 26C. Winds N at 5 to 10 mph.","precipChance":6,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":"Q602","qualifierPhrase":"Very warm.","relativeHumidity":57,"snowRange":"","temperature":26,"temperatureHeatIndex":26,"temperatureWindChill":14,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"High","uvIndex":6,"windDirection":352,"windDirectionCardinal":"N","windPhrase":"Winds N at 5 to 10 mph.","windSpeed":7,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:25+0100" ["moonriseTimeUtc"]=> string(10) "1784731045" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:24+0100" ["moonsetTimeUtc"]=> string(10) "1784760804" ["narrative"]=> string(94) "Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:28+0100" ["sunriseTimeUtc"]=> string(10) "1784693728" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:47+0100" ["sunsetTimeUtc"]=> string(10) "1784751287" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "32" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Tomorrow" ["iconCode"]=> string(2) "34" ["iconCodeExtend"]=> string(4) "3400" ["precipChance"]=> string(1) "5" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "53" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "7" ["windDirection"]=> string(2) "14" ["windDirectionCardinal"]=> string(3) "NNE" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "5" ["wxPhraseLong"]=> string(12) "Mostly Sunny" ["wxPhraseShort"]=> string(7) "M Sunny" ["daypart_cloudCover"]=> string(2) "38" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(9) "Wednesday" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(78) "Intervals of clouds and sunshine. Very warm. High 26C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "6" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "57" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "26" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "352" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-22-night" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(9) "Wednesday" ["raw_json"]=> string(641) "{"cloudCover":49,"dayOrNight":"N","daypartName":"Wednesday night","iconCode":29,"iconCodeExtend":2900,"narrative":"Partly cloudy. Low 12C. Winds N at 5 to 10 mph.","precipChance":7,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":70,"snowRange":"","temperature":12,"temperatureHeatIndex":24,"temperatureWindChill":12,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":7,"windDirectionCardinal":"N","windPhrase":"Winds N at 5 to 10 mph.","windSpeed":7,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:25+0100" ["moonriseTimeUtc"]=> string(10) "1784731045" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:24+0100" ["moonsetTimeUtc"]=> string(10) "1784760804" ["narrative"]=> string(94) "Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:28+0100" ["sunriseTimeUtc"]=> string(10) "1784693728" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:47+0100" ["sunsetTimeUtc"]=> string(10) "1784751287" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "32" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Tomorrow" ["iconCode"]=> string(2) "34" ["iconCodeExtend"]=> string(4) "3400" ["precipChance"]=> string(1) "5" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "53" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "7" ["windDirection"]=> string(2) "14" ["windDirectionCardinal"]=> string(3) "NNE" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "5" ["wxPhraseLong"]=> string(12) "Mostly Sunny" ["wxPhraseShort"]=> string(7) "M Sunny" ["daypart_cloudCover"]=> string(2) "49" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(15) "Wednesday night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(47) "Partly cloudy. Low 12C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "70" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "12" ["daypart_temperatureHeatIndex"]=> string(2) "24" ["daypart_temperatureWindChill"]=> string(2) "12" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(1) "7" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } } XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
array(4) { ["Monday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-20-day" ["forecast_date"]=> string(10) "2026-07-20" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(6) "Monday" ["raw_json"]=> string(569) "{"cloudCover":null,"dayOrNight":null,"daypartName":null,"iconCode":null,"iconCodeExtend":null,"narrative":null,"precipChance":null,"precipType":null,"qpf":null,"qpfIce":null,"qpfRain":null,"qpfSnow":null,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":null,"snowRange":null,"temperature":null,"temperatureHeatIndex":null,"temperatureWindChill":null,"thunderCategory":null,"thunderIndex":null,"uvDescription":null,"uvIndex":null,"windDirection":null,"windDirectionCardinal":null,"windPhrase":null,"windSpeed":null,"wxPhraseLong":null,"wxPhraseShort":null}" ["calendarDayTemperatureMax"]=> string(2) "29" ["calendarDayTemperatureMin"]=> string(2) "10" ["dayOfWeek"]=> string(6) "Monday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(15) "Waxing Crescent" ["moonPhaseCode"]=> string(3) "WXC" ["moonPhaseDay"]=> string(1) "6" ["moonriseTimeLocal"]=> string(24) "2026-07-20T13:05:21+0100" ["moonriseTimeUtc"]=> string(10) "1784549121" ["moonsetTimeLocal"]=> string(24) "2026-07-20T23:22:59+0100" ["moonsetTimeUtc"]=> string(10) "1784586179" ["narrative"]=> NULL ["qpf"]=> NULL ["qpfIce"]=> NULL ["qpfRain"]=> NULL ["qpfSnow"]=> NULL ["sunriseTimeLocal"]=> string(24) "2026-07-20T05:12:45+0100" ["sunriseTimeUtc"]=> string(10) "1784520765" ["sunsetTimeLocal"]=> string(24) "2026-07-20T21:17:22+0100" ["sunsetTimeUtc"]=> string(10) "1784578642" ["temperatureMax"]=> NULL ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-20T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784527200" ["cloudCover"]=> NULL ["dayOrNight"]=> NULL ["daypartName"]=> NULL ["iconCode"]=> NULL ["iconCodeExtend"]=> NULL ["precipChance"]=> NULL ["precipType"]=> NULL ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> NULL ["snowRange"]=> NULL ["temperature"]=> NULL ["temperatureHeatIndex"]=> NULL ["temperatureWindChill"]=> NULL ["thunderCategory"]=> NULL ["thunderIndex"]=> NULL ["uvDescription"]=> NULL ["uvIndex"]=> NULL ["windDirection"]=> NULL ["windDirectionCardinal"]=> NULL ["windPhrase"]=> NULL ["windSpeed"]=> NULL ["wxPhraseLong"]=> NULL ["wxPhraseShort"]=> NULL ["daypart_cloudCover"]=> NULL ["daypart_dayOrNight"]=> NULL ["daypart_daypartName"]=> NULL ["daypart_iconCode"]=> NULL ["daypart_iconCodeExtend"]=> NULL ["daypart_narrative"]=> NULL ["daypart_precipChance"]=> NULL ["daypart_precipType"]=> NULL ["daypart_qpf"]=> NULL ["daypart_qpfIce"]=> NULL ["daypart_qpfRain"]=> NULL ["daypart_qpfSnow"]=> NULL ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> NULL ["daypart_snowRange"]=> NULL ["daypart_temperature"]=> NULL ["daypart_temperatureHeatIndex"]=> NULL ["daypart_temperatureWindChill"]=> NULL ["daypart_thunderCategory"]=> NULL ["daypart_thunderIndex"]=> NULL ["daypart_uvDescription"]=> NULL ["daypart_uvIndex"]=> NULL ["daypart_windDirection"]=> NULL ["daypart_windDirectionCardinal"]=> NULL ["daypart_windPhrase"]=> NULL ["daypart_windSpeed"]=> NULL ["daypart_wxPhraseLong"]=> NULL ["daypart_wxPhraseShort"]=> NULL } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-20-night" ["forecast_date"]=> string(10) "2026-07-20" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(6) "Monday" ["raw_json"]=> string(620) "{"cloudCover":8,"dayOrNight":"N","daypartName":"Tonight","iconCode":31,"iconCodeExtend":3100,"narrative":"A clear sky. Low 12C. Winds N at 5 to 10 mph.","precipChance":7,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":68,"snowRange":"","temperature":12,"temperatureHeatIndex":24,"temperatureWindChill":12,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":11,"windDirectionCardinal":"N","windPhrase":"Winds N at 5 to 10 mph.","windSpeed":7,"wxPhraseLong":"Clear","wxPhraseShort":"Clear"}" ["calendarDayTemperatureMax"]=> string(2) "29" ["calendarDayTemperatureMin"]=> string(2) "10" ["dayOfWeek"]=> string(6) "Monday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(15) "Waxing Crescent" ["moonPhaseCode"]=> string(3) "WXC" ["moonPhaseDay"]=> string(1) "6" ["moonriseTimeLocal"]=> string(24) "2026-07-20T13:05:21+0100" ["moonriseTimeUtc"]=> string(10) "1784549121" ["moonsetTimeLocal"]=> string(24) "2026-07-20T23:22:59+0100" ["moonsetTimeUtc"]=> string(10) "1784586179" ["narrative"]=> NULL ["qpf"]=> NULL ["qpfIce"]=> NULL ["qpfRain"]=> NULL ["qpfSnow"]=> NULL ["sunriseTimeLocal"]=> string(24) "2026-07-20T05:12:45+0100" ["sunriseTimeUtc"]=> string(10) "1784520765" ["sunsetTimeLocal"]=> string(24) "2026-07-20T21:17:22+0100" ["sunsetTimeUtc"]=> string(10) "1784578642" ["temperatureMax"]=> NULL ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-20T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784527200" ["cloudCover"]=> NULL ["dayOrNight"]=> NULL ["daypartName"]=> NULL ["iconCode"]=> NULL ["iconCodeExtend"]=> NULL ["precipChance"]=> NULL ["precipType"]=> NULL ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> NULL ["snowRange"]=> NULL ["temperature"]=> NULL ["temperatureHeatIndex"]=> NULL ["temperatureWindChill"]=> NULL ["thunderCategory"]=> NULL ["thunderIndex"]=> NULL ["uvDescription"]=> NULL ["uvIndex"]=> NULL ["windDirection"]=> NULL ["windDirectionCardinal"]=> NULL ["windPhrase"]=> NULL ["windSpeed"]=> NULL ["wxPhraseLong"]=> NULL ["wxPhraseShort"]=> NULL ["daypart_cloudCover"]=> string(1) "8" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(7) "Tonight" ["daypart_iconCode"]=> string(2) "31" ["daypart_iconCodeExtend"]=> string(4) "3100" ["daypart_narrative"]=> string(45) "A clear sky. Low 12C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "68" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "12" ["daypart_temperatureHeatIndex"]=> string(2) "24" ["daypart_temperatureWindChill"]=> string(2) "12" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(2) "11" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(5) "Clear" ["daypart_wxPhraseShort"]=> string(5) "Clear" } } ["Tuesday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-21-day" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(7) "Tuesday" ["raw_json"]=> string(695) "{"cloudCover":32,"dayOrNight":"D","daypartName":"Tomorrow","iconCode":34,"iconCodeExtend":3400,"narrative":"Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable.","precipChance":5,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":"Q602","qualifierPhrase":"Very warm.","relativeHumidity":53,"snowRange":"","temperature":28,"temperatureHeatIndex":28,"temperatureWindChill":14,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"High","uvIndex":7,"windDirection":14,"windDirectionCardinal":"NNE","windPhrase":"Winds light and variable.","windSpeed":5,"wxPhraseLong":"Mostly Sunny","wxPhraseShort":"M Sunny"}" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:56+0100" ["moonriseTimeUtc"]=> string(10) "1784640116" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:24+0100" ["moonsetTimeUtc"]=> string(10) "1784673384" ["narrative"]=> string(45) "A clear sky. Low 12C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:14:06+0100" ["sunriseTimeUtc"]=> string(10) "1784607246" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:05+0100" ["sunsetTimeUtc"]=> string(10) "1784664965" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(1) "8" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "31" ["iconCodeExtend"]=> string(4) "3100" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "68" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "12" ["temperatureHeatIndex"]=> string(2) "24" ["temperatureWindChill"]=> string(2) "12" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(2) "11" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(5) "Clear" ["wxPhraseShort"]=> string(5) "Clear" ["daypart_cloudCover"]=> string(2) "32" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Tomorrow" ["daypart_iconCode"]=> string(2) "34" ["daypart_iconCodeExtend"]=> string(4) "3400" ["daypart_narrative"]=> string(94) "Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable." ["daypart_precipChance"]=> string(1) "5" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "53" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "7" ["daypart_windDirection"]=> string(2) "14" ["daypart_windDirectionCardinal"]=> string(3) "NNE" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "5" ["daypart_wxPhraseLong"]=> string(12) "Mostly Sunny" ["daypart_wxPhraseShort"]=> string(7) "M Sunny" } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-21-night" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(7) "Tuesday" ["raw_json"]=> string(654) "{"cloudCover":29,"dayOrNight":"N","daypartName":"Tomorrow night","iconCode":29,"iconCodeExtend":2900,"narrative":"Partly cloudy skies. Low 13C. Winds NNW at 5 to 10 mph.","precipChance":8,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":72,"snowRange":"","temperature":13,"temperatureHeatIndex":26,"temperatureWindChill":13,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":346,"windDirectionCardinal":"NNW","windPhrase":"Winds NNW at 5 to 10 mph.","windSpeed":9,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:56+0100" ["moonriseTimeUtc"]=> string(10) "1784640116" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:24+0100" ["moonsetTimeUtc"]=> string(10) "1784673384" ["narrative"]=> string(45) "A clear sky. Low 12C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:14:06+0100" ["sunriseTimeUtc"]=> string(10) "1784607246" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:05+0100" ["sunsetTimeUtc"]=> string(10) "1784664965" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(1) "8" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "31" ["iconCodeExtend"]=> string(4) "3100" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "68" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "12" ["temperatureHeatIndex"]=> string(2) "24" ["temperatureWindChill"]=> string(2) "12" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(2) "11" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(5) "Clear" ["wxPhraseShort"]=> string(5) "Clear" ["daypart_cloudCover"]=> string(2) "29" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Tomorrow night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds NNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "8" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "72" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "346" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "9" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Wednesday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-22-day" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(9) "Wednesday" ["raw_json"]=> string(679) "{"cloudCover":38,"dayOrNight":"D","daypartName":"Wednesday","iconCode":30,"iconCodeExtend":3000,"narrative":"Intervals of clouds and sunshine. Very warm. High 26C. Winds N at 5 to 10 mph.","precipChance":6,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":"Q602","qualifierPhrase":"Very warm.","relativeHumidity":57,"snowRange":"","temperature":26,"temperatureHeatIndex":26,"temperatureWindChill":14,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"High","uvIndex":6,"windDirection":352,"windDirectionCardinal":"N","windPhrase":"Winds N at 5 to 10 mph.","windSpeed":7,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:25+0100" ["moonriseTimeUtc"]=> string(10) "1784731045" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:24+0100" ["moonsetTimeUtc"]=> string(10) "1784760804" ["narrative"]=> string(94) "Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:28+0100" ["sunriseTimeUtc"]=> string(10) "1784693728" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:47+0100" ["sunsetTimeUtc"]=> string(10) "1784751287" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "32" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Tomorrow" ["iconCode"]=> string(2) "34" ["iconCodeExtend"]=> string(4) "3400" ["precipChance"]=> string(1) "5" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "53" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "7" ["windDirection"]=> string(2) "14" ["windDirectionCardinal"]=> string(3) "NNE" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "5" ["wxPhraseLong"]=> string(12) "Mostly Sunny" ["wxPhraseShort"]=> string(7) "M Sunny" ["daypart_cloudCover"]=> string(2) "38" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(9) "Wednesday" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(78) "Intervals of clouds and sunshine. Very warm. High 26C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "6" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "57" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "26" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "352" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-22-night" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(9) "Wednesday" ["raw_json"]=> string(641) "{"cloudCover":49,"dayOrNight":"N","daypartName":"Wednesday night","iconCode":29,"iconCodeExtend":2900,"narrative":"Partly cloudy. Low 12C. Winds N at 5 to 10 mph.","precipChance":7,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":70,"snowRange":"","temperature":12,"temperatureHeatIndex":24,"temperatureWindChill":12,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":7,"windDirectionCardinal":"N","windPhrase":"Winds N at 5 to 10 mph.","windSpeed":7,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:25+0100" ["moonriseTimeUtc"]=> string(10) "1784731045" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:24+0100" ["moonsetTimeUtc"]=> string(10) "1784760804" ["narrative"]=> string(94) "Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:28+0100" ["sunriseTimeUtc"]=> string(10) "1784693728" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:47+0100" ["sunsetTimeUtc"]=> string(10) "1784751287" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "32" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Tomorrow" ["iconCode"]=> string(2) "34" ["iconCodeExtend"]=> string(4) "3400" ["precipChance"]=> string(1) "5" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "53" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "7" ["windDirection"]=> string(2) "14" ["windDirectionCardinal"]=> string(3) "NNE" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "5" ["wxPhraseLong"]=> string(12) "Mostly Sunny" ["wxPhraseShort"]=> string(7) "M Sunny" ["daypart_cloudCover"]=> string(2) "49" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(15) "Wednesday night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(47) "Partly cloudy. Low 12C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "70" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "12" ["daypart_temperatureHeatIndex"]=> string(2) "24" ["daypart_temperatureWindChill"]=> string(2) "12" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(1) "7" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Thursday"]=> array(1) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-23-day" ["forecast_date"]=> string(10) "2026-07-23" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(8) "Thursday" ["raw_json"]=> string(674) "{"cloudCover":58,"dayOrNight":"D","daypartName":"Thursday","iconCode":30,"iconCodeExtend":3000,"narrative":"Partly to mostly cloudy. Very warm. High 27C. Winds light and variable.","precipChance":5,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":"Q602","qualifierPhrase":"Very warm.","relativeHumidity":55,"snowRange":"","temperature":27,"temperatureHeatIndex":27,"temperatureWindChill":15,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"High","uvIndex":6,"windDirection":305,"windDirectionCardinal":"NW","windPhrase":"Winds light and variable.","windSpeed":4,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "27" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(8) "Thursday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "9" ["moonriseTimeLocal"]=> string(24) "2026-07-23T16:52:22+0100" ["moonriseTimeUtc"]=> string(10) "1784821942" ["moonsetTimeLocal"]=> string(0) "" ["moonsetTimeUtc"]=> NULL ["narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-23T05:16:52+0100" ["sunriseTimeUtc"]=> string(10) "1784780212" ["sunsetTimeLocal"]=> string(24) "2026-07-23T21:13:26+0100" ["sunsetTimeUtc"]=> string(10) "1784837606" ["temperatureMax"]=> string(2) "27" ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-23T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784786400" ["cloudCover"]=> string(2) "29" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(14) "Tomorrow night" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "8" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "72" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "346" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "9" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "58" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Thursday" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(71) "Partly to mostly cloudy. Very warm. High 27C. Winds light and variable." ["daypart_precipChance"]=> string(1) "5" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "55" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "27" ["daypart_temperatureHeatIndex"]=> string(2) "27" ["daypart_temperatureWindChill"]=> string(2) "15" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "305" ["daypart_windDirectionCardinal"]=> string(2) "NW" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "4" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } } XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
array(4) { ["Monday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-20-day" ["forecast_date"]=> string(10) "2026-07-20" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(6) "Monday" ["raw_json"]=> string(569) "{"cloudCover":null,"dayOrNight":null,"daypartName":null,"iconCode":null,"iconCodeExtend":null,"narrative":null,"precipChance":null,"precipType":null,"qpf":null,"qpfIce":null,"qpfRain":null,"qpfSnow":null,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":null,"snowRange":null,"temperature":null,"temperatureHeatIndex":null,"temperatureWindChill":null,"thunderCategory":null,"thunderIndex":null,"uvDescription":null,"uvIndex":null,"windDirection":null,"windDirectionCardinal":null,"windPhrase":null,"windSpeed":null,"wxPhraseLong":null,"wxPhraseShort":null}" ["calendarDayTemperatureMax"]=> string(2) "29" ["calendarDayTemperatureMin"]=> string(2) "10" ["dayOfWeek"]=> string(6) "Monday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(15) "Waxing Crescent" ["moonPhaseCode"]=> string(3) "WXC" ["moonPhaseDay"]=> string(1) "6" ["moonriseTimeLocal"]=> string(24) "2026-07-20T13:05:21+0100" ["moonriseTimeUtc"]=> string(10) "1784549121" ["moonsetTimeLocal"]=> string(24) "2026-07-20T23:22:59+0100" ["moonsetTimeUtc"]=> string(10) "1784586179" ["narrative"]=> NULL ["qpf"]=> NULL ["qpfIce"]=> NULL ["qpfRain"]=> NULL ["qpfSnow"]=> NULL ["sunriseTimeLocal"]=> string(24) "2026-07-20T05:12:45+0100" ["sunriseTimeUtc"]=> string(10) "1784520765" ["sunsetTimeLocal"]=> string(24) "2026-07-20T21:17:22+0100" ["sunsetTimeUtc"]=> string(10) "1784578642" ["temperatureMax"]=> NULL ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-20T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784527200" ["cloudCover"]=> NULL ["dayOrNight"]=> NULL ["daypartName"]=> NULL ["iconCode"]=> NULL ["iconCodeExtend"]=> NULL ["precipChance"]=> NULL ["precipType"]=> NULL ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> NULL ["snowRange"]=> NULL ["temperature"]=> NULL ["temperatureHeatIndex"]=> NULL ["temperatureWindChill"]=> NULL ["thunderCategory"]=> NULL ["thunderIndex"]=> NULL ["uvDescription"]=> NULL ["uvIndex"]=> NULL ["windDirection"]=> NULL ["windDirectionCardinal"]=> NULL ["windPhrase"]=> NULL ["windSpeed"]=> NULL ["wxPhraseLong"]=> NULL ["wxPhraseShort"]=> NULL ["daypart_cloudCover"]=> NULL ["daypart_dayOrNight"]=> NULL ["daypart_daypartName"]=> NULL ["daypart_iconCode"]=> NULL ["daypart_iconCodeExtend"]=> NULL ["daypart_narrative"]=> NULL ["daypart_precipChance"]=> NULL ["daypart_precipType"]=> NULL ["daypart_qpf"]=> NULL ["daypart_qpfIce"]=> NULL ["daypart_qpfRain"]=> NULL ["daypart_qpfSnow"]=> NULL ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> NULL ["daypart_snowRange"]=> NULL ["daypart_temperature"]=> NULL ["daypart_temperatureHeatIndex"]=> NULL ["daypart_temperatureWindChill"]=> NULL ["daypart_thunderCategory"]=> NULL ["daypart_thunderIndex"]=> NULL ["daypart_uvDescription"]=> NULL ["daypart_uvIndex"]=> NULL ["daypart_windDirection"]=> NULL ["daypart_windDirectionCardinal"]=> NULL ["daypart_windPhrase"]=> NULL ["daypart_windSpeed"]=> NULL ["daypart_wxPhraseLong"]=> NULL ["daypart_wxPhraseShort"]=> NULL } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-20-night" ["forecast_date"]=> string(10) "2026-07-20" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(6) "Monday" ["raw_json"]=> string(620) "{"cloudCover":8,"dayOrNight":"N","daypartName":"Tonight","iconCode":31,"iconCodeExtend":3100,"narrative":"A clear sky. Low 12C. Winds N at 5 to 10 mph.","precipChance":7,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":68,"snowRange":"","temperature":12,"temperatureHeatIndex":24,"temperatureWindChill":12,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":11,"windDirectionCardinal":"N","windPhrase":"Winds N at 5 to 10 mph.","windSpeed":7,"wxPhraseLong":"Clear","wxPhraseShort":"Clear"}" ["calendarDayTemperatureMax"]=> string(2) "29" ["calendarDayTemperatureMin"]=> string(2) "10" ["dayOfWeek"]=> string(6) "Monday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(15) "Waxing Crescent" ["moonPhaseCode"]=> string(3) "WXC" ["moonPhaseDay"]=> string(1) "6" ["moonriseTimeLocal"]=> string(24) "2026-07-20T13:05:21+0100" ["moonriseTimeUtc"]=> string(10) "1784549121" ["moonsetTimeLocal"]=> string(24) "2026-07-20T23:22:59+0100" ["moonsetTimeUtc"]=> string(10) "1784586179" ["narrative"]=> NULL ["qpf"]=> NULL ["qpfIce"]=> NULL ["qpfRain"]=> NULL ["qpfSnow"]=> NULL ["sunriseTimeLocal"]=> string(24) "2026-07-20T05:12:45+0100" ["sunriseTimeUtc"]=> string(10) "1784520765" ["sunsetTimeLocal"]=> string(24) "2026-07-20T21:17:22+0100" ["sunsetTimeUtc"]=> string(10) "1784578642" ["temperatureMax"]=> NULL ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-20T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784527200" ["cloudCover"]=> NULL ["dayOrNight"]=> NULL ["daypartName"]=> NULL ["iconCode"]=> NULL ["iconCodeExtend"]=> NULL ["precipChance"]=> NULL ["precipType"]=> NULL ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> NULL ["snowRange"]=> NULL ["temperature"]=> NULL ["temperatureHeatIndex"]=> NULL ["temperatureWindChill"]=> NULL ["thunderCategory"]=> NULL ["thunderIndex"]=> NULL ["uvDescription"]=> NULL ["uvIndex"]=> NULL ["windDirection"]=> NULL ["windDirectionCardinal"]=> NULL ["windPhrase"]=> NULL ["windSpeed"]=> NULL ["wxPhraseLong"]=> NULL ["wxPhraseShort"]=> NULL ["daypart_cloudCover"]=> string(1) "8" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(7) "Tonight" ["daypart_iconCode"]=> string(2) "31" ["daypart_iconCodeExtend"]=> string(4) "3100" ["daypart_narrative"]=> string(45) "A clear sky. Low 12C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "68" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "12" ["daypart_temperatureHeatIndex"]=> string(2) "24" ["daypart_temperatureWindChill"]=> string(2) "12" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(2) "11" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(5) "Clear" ["daypart_wxPhraseShort"]=> string(5) "Clear" } } ["Tuesday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-21-day" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(7) "Tuesday" ["raw_json"]=> string(695) "{"cloudCover":32,"dayOrNight":"D","daypartName":"Tomorrow","iconCode":34,"iconCodeExtend":3400,"narrative":"Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable.","precipChance":5,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":"Q602","qualifierPhrase":"Very warm.","relativeHumidity":53,"snowRange":"","temperature":28,"temperatureHeatIndex":28,"temperatureWindChill":14,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"High","uvIndex":7,"windDirection":14,"windDirectionCardinal":"NNE","windPhrase":"Winds light and variable.","windSpeed":5,"wxPhraseLong":"Mostly Sunny","wxPhraseShort":"M Sunny"}" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:56+0100" ["moonriseTimeUtc"]=> string(10) "1784640116" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:24+0100" ["moonsetTimeUtc"]=> string(10) "1784673384" ["narrative"]=> string(45) "A clear sky. Low 12C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:14:06+0100" ["sunriseTimeUtc"]=> string(10) "1784607246" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:05+0100" ["sunsetTimeUtc"]=> string(10) "1784664965" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(1) "8" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "31" ["iconCodeExtend"]=> string(4) "3100" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "68" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "12" ["temperatureHeatIndex"]=> string(2) "24" ["temperatureWindChill"]=> string(2) "12" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(2) "11" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(5) "Clear" ["wxPhraseShort"]=> string(5) "Clear" ["daypart_cloudCover"]=> string(2) "32" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Tomorrow" ["daypart_iconCode"]=> string(2) "34" ["daypart_iconCodeExtend"]=> string(4) "3400" ["daypart_narrative"]=> string(94) "Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable." ["daypart_precipChance"]=> string(1) "5" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "53" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "7" ["daypart_windDirection"]=> string(2) "14" ["daypart_windDirectionCardinal"]=> string(3) "NNE" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "5" ["daypart_wxPhraseLong"]=> string(12) "Mostly Sunny" ["daypart_wxPhraseShort"]=> string(7) "M Sunny" } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-21-night" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(7) "Tuesday" ["raw_json"]=> string(654) "{"cloudCover":29,"dayOrNight":"N","daypartName":"Tomorrow night","iconCode":29,"iconCodeExtend":2900,"narrative":"Partly cloudy skies. Low 13C. Winds NNW at 5 to 10 mph.","precipChance":8,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":72,"snowRange":"","temperature":13,"temperatureHeatIndex":26,"temperatureWindChill":13,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":346,"windDirectionCardinal":"NNW","windPhrase":"Winds NNW at 5 to 10 mph.","windSpeed":9,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:56+0100" ["moonriseTimeUtc"]=> string(10) "1784640116" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:24+0100" ["moonsetTimeUtc"]=> string(10) "1784673384" ["narrative"]=> string(45) "A clear sky. Low 12C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:14:06+0100" ["sunriseTimeUtc"]=> string(10) "1784607246" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:05+0100" ["sunsetTimeUtc"]=> string(10) "1784664965" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(1) "8" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "31" ["iconCodeExtend"]=> string(4) "3100" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "68" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "12" ["temperatureHeatIndex"]=> string(2) "24" ["temperatureWindChill"]=> string(2) "12" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(2) "11" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(5) "Clear" ["wxPhraseShort"]=> string(5) "Clear" ["daypart_cloudCover"]=> string(2) "29" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Tomorrow night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds NNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "8" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "72" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "346" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "9" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Wednesday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-22-day" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(9) "Wednesday" ["raw_json"]=> string(679) "{"cloudCover":38,"dayOrNight":"D","daypartName":"Wednesday","iconCode":30,"iconCodeExtend":3000,"narrative":"Intervals of clouds and sunshine. Very warm. High 26C. Winds N at 5 to 10 mph.","precipChance":6,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":"Q602","qualifierPhrase":"Very warm.","relativeHumidity":57,"snowRange":"","temperature":26,"temperatureHeatIndex":26,"temperatureWindChill":14,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"High","uvIndex":6,"windDirection":352,"windDirectionCardinal":"N","windPhrase":"Winds N at 5 to 10 mph.","windSpeed":7,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:25+0100" ["moonriseTimeUtc"]=> string(10) "1784731045" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:24+0100" ["moonsetTimeUtc"]=> string(10) "1784760804" ["narrative"]=> string(94) "Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:28+0100" ["sunriseTimeUtc"]=> string(10) "1784693728" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:47+0100" ["sunsetTimeUtc"]=> string(10) "1784751287" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "32" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Tomorrow" ["iconCode"]=> string(2) "34" ["iconCodeExtend"]=> string(4) "3400" ["precipChance"]=> string(1) "5" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "53" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "7" ["windDirection"]=> string(2) "14" ["windDirectionCardinal"]=> string(3) "NNE" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "5" ["wxPhraseLong"]=> string(12) "Mostly Sunny" ["wxPhraseShort"]=> string(7) "M Sunny" ["daypart_cloudCover"]=> string(2) "38" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(9) "Wednesday" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(78) "Intervals of clouds and sunshine. Very warm. High 26C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "6" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "57" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "26" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "352" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-22-night" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(9) "Wednesday" ["raw_json"]=> string(641) "{"cloudCover":49,"dayOrNight":"N","daypartName":"Wednesday night","iconCode":29,"iconCodeExtend":2900,"narrative":"Partly cloudy. Low 12C. Winds N at 5 to 10 mph.","precipChance":7,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":70,"snowRange":"","temperature":12,"temperatureHeatIndex":24,"temperatureWindChill":12,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":7,"windDirectionCardinal":"N","windPhrase":"Winds N at 5 to 10 mph.","windSpeed":7,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:25+0100" ["moonriseTimeUtc"]=> string(10) "1784731045" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:24+0100" ["moonsetTimeUtc"]=> string(10) "1784760804" ["narrative"]=> string(94) "Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:28+0100" ["sunriseTimeUtc"]=> string(10) "1784693728" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:47+0100" ["sunsetTimeUtc"]=> string(10) "1784751287" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "32" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Tomorrow" ["iconCode"]=> string(2) "34" ["iconCodeExtend"]=> string(4) "3400" ["precipChance"]=> string(1) "5" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "53" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "7" ["windDirection"]=> string(2) "14" ["windDirectionCardinal"]=> string(3) "NNE" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "5" ["wxPhraseLong"]=> string(12) "Mostly Sunny" ["wxPhraseShort"]=> string(7) "M Sunny" ["daypart_cloudCover"]=> string(2) "49" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(15) "Wednesday night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(47) "Partly cloudy. Low 12C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "70" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "12" ["daypart_temperatureHeatIndex"]=> string(2) "24" ["daypart_temperatureWindChill"]=> string(2) "12" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(1) "7" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Thursday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-23-day" ["forecast_date"]=> string(10) "2026-07-23" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(8) "Thursday" ["raw_json"]=> string(674) "{"cloudCover":58,"dayOrNight":"D","daypartName":"Thursday","iconCode":30,"iconCodeExtend":3000,"narrative":"Partly to mostly cloudy. Very warm. High 27C. Winds light and variable.","precipChance":5,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":"Q602","qualifierPhrase":"Very warm.","relativeHumidity":55,"snowRange":"","temperature":27,"temperatureHeatIndex":27,"temperatureWindChill":15,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"High","uvIndex":6,"windDirection":305,"windDirectionCardinal":"NW","windPhrase":"Winds light and variable.","windSpeed":4,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "27" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(8) "Thursday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "9" ["moonriseTimeLocal"]=> string(24) "2026-07-23T16:52:22+0100" ["moonriseTimeUtc"]=> string(10) "1784821942" ["moonsetTimeLocal"]=> string(0) "" ["moonsetTimeUtc"]=> NULL ["narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-23T05:16:52+0100" ["sunriseTimeUtc"]=> string(10) "1784780212" ["sunsetTimeLocal"]=> string(24) "2026-07-23T21:13:26+0100" ["sunsetTimeUtc"]=> string(10) "1784837606" ["temperatureMax"]=> string(2) "27" ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-23T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784786400" ["cloudCover"]=> string(2) "29" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(14) "Tomorrow night" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "8" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "72" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "346" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "9" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "58" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Thursday" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(71) "Partly to mostly cloudy. Very warm. High 27C. Winds light and variable." ["daypart_precipChance"]=> string(1) "5" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "55" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "27" ["daypart_temperatureHeatIndex"]=> string(2) "27" ["daypart_temperatureWindChill"]=> string(2) "15" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "305" ["daypart_windDirectionCardinal"]=> string(2) "NW" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "4" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-23-night" ["forecast_date"]=> string(10) "2026-07-23" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(8) "Thursday" ["raw_json"]=> string(665) "{"cloudCover":47,"dayOrNight":"N","daypartName":"Thursday night","iconCode":29,"iconCodeExtend":2900,"narrative":"A few clouds from time to time. Low 12C. Winds NNW at 5 to 10 mph.","precipChance":7,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":70,"snowRange":"","temperature":12,"temperatureHeatIndex":25,"temperatureWindChill":12,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":334,"windDirectionCardinal":"NNW","windPhrase":"Winds NNW at 5 to 10 mph.","windSpeed":6,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "27" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(8) "Thursday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "9" ["moonriseTimeLocal"]=> string(24) "2026-07-23T16:52:22+0100" ["moonriseTimeUtc"]=> string(10) "1784821942" ["moonsetTimeLocal"]=> string(0) "" ["moonsetTimeUtc"]=> NULL ["narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-23T05:16:52+0100" ["sunriseTimeUtc"]=> string(10) "1784780212" ["sunsetTimeLocal"]=> string(24) "2026-07-23T21:13:26+0100" ["sunsetTimeUtc"]=> string(10) "1784837606" ["temperatureMax"]=> string(2) "27" ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-23T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784786400" ["cloudCover"]=> string(2) "29" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(14) "Tomorrow night" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "8" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "72" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "346" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "9" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "47" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Thursday night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(66) "A few clouds from time to time. Low 12C. Winds NNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "70" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "12" ["daypart_temperatureHeatIndex"]=> string(2) "25" ["daypart_temperatureWindChill"]=> string(2) "12" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "334" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "6" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } } XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
array(5) { ["Monday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-20-day" ["forecast_date"]=> string(10) "2026-07-20" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(6) "Monday" ["raw_json"]=> string(569) "{"cloudCover":null,"dayOrNight":null,"daypartName":null,"iconCode":null,"iconCodeExtend":null,"narrative":null,"precipChance":null,"precipType":null,"qpf":null,"qpfIce":null,"qpfRain":null,"qpfSnow":null,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":null,"snowRange":null,"temperature":null,"temperatureHeatIndex":null,"temperatureWindChill":null,"thunderCategory":null,"thunderIndex":null,"uvDescription":null,"uvIndex":null,"windDirection":null,"windDirectionCardinal":null,"windPhrase":null,"windSpeed":null,"wxPhraseLong":null,"wxPhraseShort":null}" ["calendarDayTemperatureMax"]=> string(2) "29" ["calendarDayTemperatureMin"]=> string(2) "10" ["dayOfWeek"]=> string(6) "Monday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(15) "Waxing Crescent" ["moonPhaseCode"]=> string(3) "WXC" ["moonPhaseDay"]=> string(1) "6" ["moonriseTimeLocal"]=> string(24) "2026-07-20T13:05:21+0100" ["moonriseTimeUtc"]=> string(10) "1784549121" ["moonsetTimeLocal"]=> string(24) "2026-07-20T23:22:59+0100" ["moonsetTimeUtc"]=> string(10) "1784586179" ["narrative"]=> NULL ["qpf"]=> NULL ["qpfIce"]=> NULL ["qpfRain"]=> NULL ["qpfSnow"]=> NULL ["sunriseTimeLocal"]=> string(24) "2026-07-20T05:12:45+0100" ["sunriseTimeUtc"]=> string(10) "1784520765" ["sunsetTimeLocal"]=> string(24) "2026-07-20T21:17:22+0100" ["sunsetTimeUtc"]=> string(10) "1784578642" ["temperatureMax"]=> NULL ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-20T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784527200" ["cloudCover"]=> NULL ["dayOrNight"]=> NULL ["daypartName"]=> NULL ["iconCode"]=> NULL ["iconCodeExtend"]=> NULL ["precipChance"]=> NULL ["precipType"]=> NULL ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> NULL ["snowRange"]=> NULL ["temperature"]=> NULL ["temperatureHeatIndex"]=> NULL ["temperatureWindChill"]=> NULL ["thunderCategory"]=> NULL ["thunderIndex"]=> NULL ["uvDescription"]=> NULL ["uvIndex"]=> NULL ["windDirection"]=> NULL ["windDirectionCardinal"]=> NULL ["windPhrase"]=> NULL ["windSpeed"]=> NULL ["wxPhraseLong"]=> NULL ["wxPhraseShort"]=> NULL ["daypart_cloudCover"]=> NULL ["daypart_dayOrNight"]=> NULL ["daypart_daypartName"]=> NULL ["daypart_iconCode"]=> NULL ["daypart_iconCodeExtend"]=> NULL ["daypart_narrative"]=> NULL ["daypart_precipChance"]=> NULL ["daypart_precipType"]=> NULL ["daypart_qpf"]=> NULL ["daypart_qpfIce"]=> NULL ["daypart_qpfRain"]=> NULL ["daypart_qpfSnow"]=> NULL ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> NULL ["daypart_snowRange"]=> NULL ["daypart_temperature"]=> NULL ["daypart_temperatureHeatIndex"]=> NULL ["daypart_temperatureWindChill"]=> NULL ["daypart_thunderCategory"]=> NULL ["daypart_thunderIndex"]=> NULL ["daypart_uvDescription"]=> NULL ["daypart_uvIndex"]=> NULL ["daypart_windDirection"]=> NULL ["daypart_windDirectionCardinal"]=> NULL ["daypart_windPhrase"]=> NULL ["daypart_windSpeed"]=> NULL ["daypart_wxPhraseLong"]=> NULL ["daypart_wxPhraseShort"]=> NULL } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-20-night" ["forecast_date"]=> string(10) "2026-07-20" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(6) "Monday" ["raw_json"]=> string(620) "{"cloudCover":8,"dayOrNight":"N","daypartName":"Tonight","iconCode":31,"iconCodeExtend":3100,"narrative":"A clear sky. Low 12C. Winds N at 5 to 10 mph.","precipChance":7,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":68,"snowRange":"","temperature":12,"temperatureHeatIndex":24,"temperatureWindChill":12,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":11,"windDirectionCardinal":"N","windPhrase":"Winds N at 5 to 10 mph.","windSpeed":7,"wxPhraseLong":"Clear","wxPhraseShort":"Clear"}" ["calendarDayTemperatureMax"]=> string(2) "29" ["calendarDayTemperatureMin"]=> string(2) "10" ["dayOfWeek"]=> string(6) "Monday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(15) "Waxing Crescent" ["moonPhaseCode"]=> string(3) "WXC" ["moonPhaseDay"]=> string(1) "6" ["moonriseTimeLocal"]=> string(24) "2026-07-20T13:05:21+0100" ["moonriseTimeUtc"]=> string(10) "1784549121" ["moonsetTimeLocal"]=> string(24) "2026-07-20T23:22:59+0100" ["moonsetTimeUtc"]=> string(10) "1784586179" ["narrative"]=> NULL ["qpf"]=> NULL ["qpfIce"]=> NULL ["qpfRain"]=> NULL ["qpfSnow"]=> NULL ["sunriseTimeLocal"]=> string(24) "2026-07-20T05:12:45+0100" ["sunriseTimeUtc"]=> string(10) "1784520765" ["sunsetTimeLocal"]=> string(24) "2026-07-20T21:17:22+0100" ["sunsetTimeUtc"]=> string(10) "1784578642" ["temperatureMax"]=> NULL ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-20T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784527200" ["cloudCover"]=> NULL ["dayOrNight"]=> NULL ["daypartName"]=> NULL ["iconCode"]=> NULL ["iconCodeExtend"]=> NULL ["precipChance"]=> NULL ["precipType"]=> NULL ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> NULL ["snowRange"]=> NULL ["temperature"]=> NULL ["temperatureHeatIndex"]=> NULL ["temperatureWindChill"]=> NULL ["thunderCategory"]=> NULL ["thunderIndex"]=> NULL ["uvDescription"]=> NULL ["uvIndex"]=> NULL ["windDirection"]=> NULL ["windDirectionCardinal"]=> NULL ["windPhrase"]=> NULL ["windSpeed"]=> NULL ["wxPhraseLong"]=> NULL ["wxPhraseShort"]=> NULL ["daypart_cloudCover"]=> string(1) "8" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(7) "Tonight" ["daypart_iconCode"]=> string(2) "31" ["daypart_iconCodeExtend"]=> string(4) "3100" ["daypart_narrative"]=> string(45) "A clear sky. Low 12C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "68" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "12" ["daypart_temperatureHeatIndex"]=> string(2) "24" ["daypart_temperatureWindChill"]=> string(2) "12" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(2) "11" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(5) "Clear" ["daypart_wxPhraseShort"]=> string(5) "Clear" } } ["Tuesday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-21-day" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(7) "Tuesday" ["raw_json"]=> string(695) "{"cloudCover":32,"dayOrNight":"D","daypartName":"Tomorrow","iconCode":34,"iconCodeExtend":3400,"narrative":"Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable.","precipChance":5,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":"Q602","qualifierPhrase":"Very warm.","relativeHumidity":53,"snowRange":"","temperature":28,"temperatureHeatIndex":28,"temperatureWindChill":14,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"High","uvIndex":7,"windDirection":14,"windDirectionCardinal":"NNE","windPhrase":"Winds light and variable.","windSpeed":5,"wxPhraseLong":"Mostly Sunny","wxPhraseShort":"M Sunny"}" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:56+0100" ["moonriseTimeUtc"]=> string(10) "1784640116" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:24+0100" ["moonsetTimeUtc"]=> string(10) "1784673384" ["narrative"]=> string(45) "A clear sky. Low 12C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:14:06+0100" ["sunriseTimeUtc"]=> string(10) "1784607246" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:05+0100" ["sunsetTimeUtc"]=> string(10) "1784664965" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(1) "8" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "31" ["iconCodeExtend"]=> string(4) "3100" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "68" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "12" ["temperatureHeatIndex"]=> string(2) "24" ["temperatureWindChill"]=> string(2) "12" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(2) "11" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(5) "Clear" ["wxPhraseShort"]=> string(5) "Clear" ["daypart_cloudCover"]=> string(2) "32" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Tomorrow" ["daypart_iconCode"]=> string(2) "34" ["daypart_iconCodeExtend"]=> string(4) "3400" ["daypart_narrative"]=> string(94) "Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable." ["daypart_precipChance"]=> string(1) "5" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "53" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "7" ["daypart_windDirection"]=> string(2) "14" ["daypart_windDirectionCardinal"]=> string(3) "NNE" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "5" ["daypart_wxPhraseLong"]=> string(12) "Mostly Sunny" ["daypart_wxPhraseShort"]=> string(7) "M Sunny" } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-21-night" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(7) "Tuesday" ["raw_json"]=> string(654) "{"cloudCover":29,"dayOrNight":"N","daypartName":"Tomorrow night","iconCode":29,"iconCodeExtend":2900,"narrative":"Partly cloudy skies. Low 13C. Winds NNW at 5 to 10 mph.","precipChance":8,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":72,"snowRange":"","temperature":13,"temperatureHeatIndex":26,"temperatureWindChill":13,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":346,"windDirectionCardinal":"NNW","windPhrase":"Winds NNW at 5 to 10 mph.","windSpeed":9,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:56+0100" ["moonriseTimeUtc"]=> string(10) "1784640116" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:24+0100" ["moonsetTimeUtc"]=> string(10) "1784673384" ["narrative"]=> string(45) "A clear sky. Low 12C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:14:06+0100" ["sunriseTimeUtc"]=> string(10) "1784607246" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:05+0100" ["sunsetTimeUtc"]=> string(10) "1784664965" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(1) "8" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "31" ["iconCodeExtend"]=> string(4) "3100" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "68" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "12" ["temperatureHeatIndex"]=> string(2) "24" ["temperatureWindChill"]=> string(2) "12" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(2) "11" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(5) "Clear" ["wxPhraseShort"]=> string(5) "Clear" ["daypart_cloudCover"]=> string(2) "29" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Tomorrow night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds NNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "8" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "72" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "346" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "9" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Wednesday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-22-day" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(9) "Wednesday" ["raw_json"]=> string(679) "{"cloudCover":38,"dayOrNight":"D","daypartName":"Wednesday","iconCode":30,"iconCodeExtend":3000,"narrative":"Intervals of clouds and sunshine. Very warm. High 26C. Winds N at 5 to 10 mph.","precipChance":6,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":"Q602","qualifierPhrase":"Very warm.","relativeHumidity":57,"snowRange":"","temperature":26,"temperatureHeatIndex":26,"temperatureWindChill":14,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"High","uvIndex":6,"windDirection":352,"windDirectionCardinal":"N","windPhrase":"Winds N at 5 to 10 mph.","windSpeed":7,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:25+0100" ["moonriseTimeUtc"]=> string(10) "1784731045" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:24+0100" ["moonsetTimeUtc"]=> string(10) "1784760804" ["narrative"]=> string(94) "Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:28+0100" ["sunriseTimeUtc"]=> string(10) "1784693728" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:47+0100" ["sunsetTimeUtc"]=> string(10) "1784751287" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "32" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Tomorrow" ["iconCode"]=> string(2) "34" ["iconCodeExtend"]=> string(4) "3400" ["precipChance"]=> string(1) "5" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "53" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "7" ["windDirection"]=> string(2) "14" ["windDirectionCardinal"]=> string(3) "NNE" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "5" ["wxPhraseLong"]=> string(12) "Mostly Sunny" ["wxPhraseShort"]=> string(7) "M Sunny" ["daypart_cloudCover"]=> string(2) "38" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(9) "Wednesday" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(78) "Intervals of clouds and sunshine. Very warm. High 26C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "6" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "57" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "26" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "352" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-22-night" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(9) "Wednesday" ["raw_json"]=> string(641) "{"cloudCover":49,"dayOrNight":"N","daypartName":"Wednesday night","iconCode":29,"iconCodeExtend":2900,"narrative":"Partly cloudy. Low 12C. Winds N at 5 to 10 mph.","precipChance":7,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":70,"snowRange":"","temperature":12,"temperatureHeatIndex":24,"temperatureWindChill":12,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":7,"windDirectionCardinal":"N","windPhrase":"Winds N at 5 to 10 mph.","windSpeed":7,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:25+0100" ["moonriseTimeUtc"]=> string(10) "1784731045" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:24+0100" ["moonsetTimeUtc"]=> string(10) "1784760804" ["narrative"]=> string(94) "Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:28+0100" ["sunriseTimeUtc"]=> string(10) "1784693728" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:47+0100" ["sunsetTimeUtc"]=> string(10) "1784751287" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "32" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Tomorrow" ["iconCode"]=> string(2) "34" ["iconCodeExtend"]=> string(4) "3400" ["precipChance"]=> string(1) "5" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "53" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "7" ["windDirection"]=> string(2) "14" ["windDirectionCardinal"]=> string(3) "NNE" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "5" ["wxPhraseLong"]=> string(12) "Mostly Sunny" ["wxPhraseShort"]=> string(7) "M Sunny" ["daypart_cloudCover"]=> string(2) "49" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(15) "Wednesday night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(47) "Partly cloudy. Low 12C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "70" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "12" ["daypart_temperatureHeatIndex"]=> string(2) "24" ["daypart_temperatureWindChill"]=> string(2) "12" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(1) "7" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Thursday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-23-day" ["forecast_date"]=> string(10) "2026-07-23" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(8) "Thursday" ["raw_json"]=> string(674) "{"cloudCover":58,"dayOrNight":"D","daypartName":"Thursday","iconCode":30,"iconCodeExtend":3000,"narrative":"Partly to mostly cloudy. Very warm. High 27C. Winds light and variable.","precipChance":5,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":"Q602","qualifierPhrase":"Very warm.","relativeHumidity":55,"snowRange":"","temperature":27,"temperatureHeatIndex":27,"temperatureWindChill":15,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"High","uvIndex":6,"windDirection":305,"windDirectionCardinal":"NW","windPhrase":"Winds light and variable.","windSpeed":4,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "27" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(8) "Thursday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "9" ["moonriseTimeLocal"]=> string(24) "2026-07-23T16:52:22+0100" ["moonriseTimeUtc"]=> string(10) "1784821942" ["moonsetTimeLocal"]=> string(0) "" ["moonsetTimeUtc"]=> NULL ["narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-23T05:16:52+0100" ["sunriseTimeUtc"]=> string(10) "1784780212" ["sunsetTimeLocal"]=> string(24) "2026-07-23T21:13:26+0100" ["sunsetTimeUtc"]=> string(10) "1784837606" ["temperatureMax"]=> string(2) "27" ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-23T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784786400" ["cloudCover"]=> string(2) "29" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(14) "Tomorrow night" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "8" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "72" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "346" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "9" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "58" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Thursday" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(71) "Partly to mostly cloudy. Very warm. High 27C. Winds light and variable." ["daypart_precipChance"]=> string(1) "5" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "55" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "27" ["daypart_temperatureHeatIndex"]=> string(2) "27" ["daypart_temperatureWindChill"]=> string(2) "15" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "305" ["daypart_windDirectionCardinal"]=> string(2) "NW" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "4" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-23-night" ["forecast_date"]=> string(10) "2026-07-23" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(8) "Thursday" ["raw_json"]=> string(665) "{"cloudCover":47,"dayOrNight":"N","daypartName":"Thursday night","iconCode":29,"iconCodeExtend":2900,"narrative":"A few clouds from time to time. Low 12C. Winds NNW at 5 to 10 mph.","precipChance":7,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":70,"snowRange":"","temperature":12,"temperatureHeatIndex":25,"temperatureWindChill":12,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":334,"windDirectionCardinal":"NNW","windPhrase":"Winds NNW at 5 to 10 mph.","windSpeed":6,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "27" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(8) "Thursday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "9" ["moonriseTimeLocal"]=> string(24) "2026-07-23T16:52:22+0100" ["moonriseTimeUtc"]=> string(10) "1784821942" ["moonsetTimeLocal"]=> string(0) "" ["moonsetTimeUtc"]=> NULL ["narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-23T05:16:52+0100" ["sunriseTimeUtc"]=> string(10) "1784780212" ["sunsetTimeLocal"]=> string(24) "2026-07-23T21:13:26+0100" ["sunsetTimeUtc"]=> string(10) "1784837606" ["temperatureMax"]=> string(2) "27" ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-23T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784786400" ["cloudCover"]=> string(2) "29" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(14) "Tomorrow night" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "8" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "72" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "346" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "9" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "47" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Thursday night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(66) "A few clouds from time to time. Low 12C. Winds NNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "70" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "12" ["daypart_temperatureHeatIndex"]=> string(2) "25" ["daypart_temperatureWindChill"]=> string(2) "12" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "334" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "6" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Friday"]=> array(1) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-24-day" ["forecast_date"]=> string(10) "2026-07-24" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(6) "Friday" ["raw_json"]=> string(682) "{"cloudCover":43,"dayOrNight":"D","daypartName":"Friday","iconCode":30,"iconCodeExtend":3000,"narrative":"Intervals of clouds and sunshine. Very warm. High 28C. Winds WNW at 5 to 10 mph.","precipChance":5,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":"Q602","qualifierPhrase":"Very warm.","relativeHumidity":51,"snowRange":"","temperature":28,"temperatureHeatIndex":28,"temperatureWindChill":14,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"High","uvIndex":6,"windDirection":286,"windDirectionCardinal":"WNW","windPhrase":"Winds WNW at 5 to 10 mph.","windSpeed":8,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(6) "Friday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(2) "10" ["moonriseTimeLocal"]=> string(24) "2026-07-24T18:02:49+0100" ["moonriseTimeUtc"]=> string(10) "1784912569" ["moonsetTimeLocal"]=> string(24) "2026-07-24T00:16:09+0100" ["moonsetTimeUtc"]=> string(10) "1784848569" ["narrative"]=> string(78) "Intervals of clouds and sunshine. Very warm. High 26C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-24T05:18:16+0100" ["sunriseTimeUtc"]=> string(10) "1784866696" ["sunsetTimeLocal"]=> string(24) "2026-07-24T21:12:03+0100" ["sunsetTimeUtc"]=> string(10) "1784923923" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-24T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784872800" ["cloudCover"]=> string(2) "38" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(9) "Wednesday" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "3000" ["precipChance"]=> string(1) "6" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "57" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "26" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "6" ["windDirection"]=> string(3) "352" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "43" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(6) "Friday" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(80) "Intervals of clouds and sunshine. Very warm. High 28C. Winds WNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "5" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "51" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "286" ["daypart_windDirectionCardinal"]=> string(3) "WNW" ["daypart_windPhrase"]=> string(25) "Winds WNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "8" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } } XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
array(5) { ["Monday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-20-day" ["forecast_date"]=> string(10) "2026-07-20" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(6) "Monday" ["raw_json"]=> string(569) "{"cloudCover":null,"dayOrNight":null,"daypartName":null,"iconCode":null,"iconCodeExtend":null,"narrative":null,"precipChance":null,"precipType":null,"qpf":null,"qpfIce":null,"qpfRain":null,"qpfSnow":null,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":null,"snowRange":null,"temperature":null,"temperatureHeatIndex":null,"temperatureWindChill":null,"thunderCategory":null,"thunderIndex":null,"uvDescription":null,"uvIndex":null,"windDirection":null,"windDirectionCardinal":null,"windPhrase":null,"windSpeed":null,"wxPhraseLong":null,"wxPhraseShort":null}" ["calendarDayTemperatureMax"]=> string(2) "29" ["calendarDayTemperatureMin"]=> string(2) "10" ["dayOfWeek"]=> string(6) "Monday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(15) "Waxing Crescent" ["moonPhaseCode"]=> string(3) "WXC" ["moonPhaseDay"]=> string(1) "6" ["moonriseTimeLocal"]=> string(24) "2026-07-20T13:05:21+0100" ["moonriseTimeUtc"]=> string(10) "1784549121" ["moonsetTimeLocal"]=> string(24) "2026-07-20T23:22:59+0100" ["moonsetTimeUtc"]=> string(10) "1784586179" ["narrative"]=> NULL ["qpf"]=> NULL ["qpfIce"]=> NULL ["qpfRain"]=> NULL ["qpfSnow"]=> NULL ["sunriseTimeLocal"]=> string(24) "2026-07-20T05:12:45+0100" ["sunriseTimeUtc"]=> string(10) "1784520765" ["sunsetTimeLocal"]=> string(24) "2026-07-20T21:17:22+0100" ["sunsetTimeUtc"]=> string(10) "1784578642" ["temperatureMax"]=> NULL ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-20T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784527200" ["cloudCover"]=> NULL ["dayOrNight"]=> NULL ["daypartName"]=> NULL ["iconCode"]=> NULL ["iconCodeExtend"]=> NULL ["precipChance"]=> NULL ["precipType"]=> NULL ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> NULL ["snowRange"]=> NULL ["temperature"]=> NULL ["temperatureHeatIndex"]=> NULL ["temperatureWindChill"]=> NULL ["thunderCategory"]=> NULL ["thunderIndex"]=> NULL ["uvDescription"]=> NULL ["uvIndex"]=> NULL ["windDirection"]=> NULL ["windDirectionCardinal"]=> NULL ["windPhrase"]=> NULL ["windSpeed"]=> NULL ["wxPhraseLong"]=> NULL ["wxPhraseShort"]=> NULL ["daypart_cloudCover"]=> NULL ["daypart_dayOrNight"]=> NULL ["daypart_daypartName"]=> NULL ["daypart_iconCode"]=> NULL ["daypart_iconCodeExtend"]=> NULL ["daypart_narrative"]=> NULL ["daypart_precipChance"]=> NULL ["daypart_precipType"]=> NULL ["daypart_qpf"]=> NULL ["daypart_qpfIce"]=> NULL ["daypart_qpfRain"]=> NULL ["daypart_qpfSnow"]=> NULL ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> NULL ["daypart_snowRange"]=> NULL ["daypart_temperature"]=> NULL ["daypart_temperatureHeatIndex"]=> NULL ["daypart_temperatureWindChill"]=> NULL ["daypart_thunderCategory"]=> NULL ["daypart_thunderIndex"]=> NULL ["daypart_uvDescription"]=> NULL ["daypart_uvIndex"]=> NULL ["daypart_windDirection"]=> NULL ["daypart_windDirectionCardinal"]=> NULL ["daypart_windPhrase"]=> NULL ["daypart_windSpeed"]=> NULL ["daypart_wxPhraseLong"]=> NULL ["daypart_wxPhraseShort"]=> NULL } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-20-night" ["forecast_date"]=> string(10) "2026-07-20" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(6) "Monday" ["raw_json"]=> string(620) "{"cloudCover":8,"dayOrNight":"N","daypartName":"Tonight","iconCode":31,"iconCodeExtend":3100,"narrative":"A clear sky. Low 12C. Winds N at 5 to 10 mph.","precipChance":7,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":68,"snowRange":"","temperature":12,"temperatureHeatIndex":24,"temperatureWindChill":12,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":11,"windDirectionCardinal":"N","windPhrase":"Winds N at 5 to 10 mph.","windSpeed":7,"wxPhraseLong":"Clear","wxPhraseShort":"Clear"}" ["calendarDayTemperatureMax"]=> string(2) "29" ["calendarDayTemperatureMin"]=> string(2) "10" ["dayOfWeek"]=> string(6) "Monday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(15) "Waxing Crescent" ["moonPhaseCode"]=> string(3) "WXC" ["moonPhaseDay"]=> string(1) "6" ["moonriseTimeLocal"]=> string(24) "2026-07-20T13:05:21+0100" ["moonriseTimeUtc"]=> string(10) "1784549121" ["moonsetTimeLocal"]=> string(24) "2026-07-20T23:22:59+0100" ["moonsetTimeUtc"]=> string(10) "1784586179" ["narrative"]=> NULL ["qpf"]=> NULL ["qpfIce"]=> NULL ["qpfRain"]=> NULL ["qpfSnow"]=> NULL ["sunriseTimeLocal"]=> string(24) "2026-07-20T05:12:45+0100" ["sunriseTimeUtc"]=> string(10) "1784520765" ["sunsetTimeLocal"]=> string(24) "2026-07-20T21:17:22+0100" ["sunsetTimeUtc"]=> string(10) "1784578642" ["temperatureMax"]=> NULL ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-20T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784527200" ["cloudCover"]=> NULL ["dayOrNight"]=> NULL ["daypartName"]=> NULL ["iconCode"]=> NULL ["iconCodeExtend"]=> NULL ["precipChance"]=> NULL ["precipType"]=> NULL ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> NULL ["snowRange"]=> NULL ["temperature"]=> NULL ["temperatureHeatIndex"]=> NULL ["temperatureWindChill"]=> NULL ["thunderCategory"]=> NULL ["thunderIndex"]=> NULL ["uvDescription"]=> NULL ["uvIndex"]=> NULL ["windDirection"]=> NULL ["windDirectionCardinal"]=> NULL ["windPhrase"]=> NULL ["windSpeed"]=> NULL ["wxPhraseLong"]=> NULL ["wxPhraseShort"]=> NULL ["daypart_cloudCover"]=> string(1) "8" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(7) "Tonight" ["daypart_iconCode"]=> string(2) "31" ["daypart_iconCodeExtend"]=> string(4) "3100" ["daypart_narrative"]=> string(45) "A clear sky. Low 12C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "68" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "12" ["daypart_temperatureHeatIndex"]=> string(2) "24" ["daypart_temperatureWindChill"]=> string(2) "12" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(2) "11" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(5) "Clear" ["daypart_wxPhraseShort"]=> string(5) "Clear" } } ["Tuesday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-21-day" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(7) "Tuesday" ["raw_json"]=> string(695) "{"cloudCover":32,"dayOrNight":"D","daypartName":"Tomorrow","iconCode":34,"iconCodeExtend":3400,"narrative":"Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable.","precipChance":5,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":"Q602","qualifierPhrase":"Very warm.","relativeHumidity":53,"snowRange":"","temperature":28,"temperatureHeatIndex":28,"temperatureWindChill":14,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"High","uvIndex":7,"windDirection":14,"windDirectionCardinal":"NNE","windPhrase":"Winds light and variable.","windSpeed":5,"wxPhraseLong":"Mostly Sunny","wxPhraseShort":"M Sunny"}" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:56+0100" ["moonriseTimeUtc"]=> string(10) "1784640116" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:24+0100" ["moonsetTimeUtc"]=> string(10) "1784673384" ["narrative"]=> string(45) "A clear sky. Low 12C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:14:06+0100" ["sunriseTimeUtc"]=> string(10) "1784607246" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:05+0100" ["sunsetTimeUtc"]=> string(10) "1784664965" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(1) "8" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "31" ["iconCodeExtend"]=> string(4) "3100" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "68" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "12" ["temperatureHeatIndex"]=> string(2) "24" ["temperatureWindChill"]=> string(2) "12" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(2) "11" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(5) "Clear" ["wxPhraseShort"]=> string(5) "Clear" ["daypart_cloudCover"]=> string(2) "32" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Tomorrow" ["daypart_iconCode"]=> string(2) "34" ["daypart_iconCodeExtend"]=> string(4) "3400" ["daypart_narrative"]=> string(94) "Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable." ["daypart_precipChance"]=> string(1) "5" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "53" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "7" ["daypart_windDirection"]=> string(2) "14" ["daypart_windDirectionCardinal"]=> string(3) "NNE" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "5" ["daypart_wxPhraseLong"]=> string(12) "Mostly Sunny" ["daypart_wxPhraseShort"]=> string(7) "M Sunny" } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-21-night" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(7) "Tuesday" ["raw_json"]=> string(654) "{"cloudCover":29,"dayOrNight":"N","daypartName":"Tomorrow night","iconCode":29,"iconCodeExtend":2900,"narrative":"Partly cloudy skies. Low 13C. Winds NNW at 5 to 10 mph.","precipChance":8,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":72,"snowRange":"","temperature":13,"temperatureHeatIndex":26,"temperatureWindChill":13,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":346,"windDirectionCardinal":"NNW","windPhrase":"Winds NNW at 5 to 10 mph.","windSpeed":9,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:56+0100" ["moonriseTimeUtc"]=> string(10) "1784640116" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:24+0100" ["moonsetTimeUtc"]=> string(10) "1784673384" ["narrative"]=> string(45) "A clear sky. Low 12C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:14:06+0100" ["sunriseTimeUtc"]=> string(10) "1784607246" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:05+0100" ["sunsetTimeUtc"]=> string(10) "1784664965" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(1) "8" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "31" ["iconCodeExtend"]=> string(4) "3100" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "68" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "12" ["temperatureHeatIndex"]=> string(2) "24" ["temperatureWindChill"]=> string(2) "12" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(2) "11" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(5) "Clear" ["wxPhraseShort"]=> string(5) "Clear" ["daypart_cloudCover"]=> string(2) "29" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Tomorrow night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds NNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "8" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "72" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "346" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "9" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Wednesday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-22-day" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(9) "Wednesday" ["raw_json"]=> string(679) "{"cloudCover":38,"dayOrNight":"D","daypartName":"Wednesday","iconCode":30,"iconCodeExtend":3000,"narrative":"Intervals of clouds and sunshine. Very warm. High 26C. Winds N at 5 to 10 mph.","precipChance":6,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":"Q602","qualifierPhrase":"Very warm.","relativeHumidity":57,"snowRange":"","temperature":26,"temperatureHeatIndex":26,"temperatureWindChill":14,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"High","uvIndex":6,"windDirection":352,"windDirectionCardinal":"N","windPhrase":"Winds N at 5 to 10 mph.","windSpeed":7,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:25+0100" ["moonriseTimeUtc"]=> string(10) "1784731045" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:24+0100" ["moonsetTimeUtc"]=> string(10) "1784760804" ["narrative"]=> string(94) "Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:28+0100" ["sunriseTimeUtc"]=> string(10) "1784693728" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:47+0100" ["sunsetTimeUtc"]=> string(10) "1784751287" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "32" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Tomorrow" ["iconCode"]=> string(2) "34" ["iconCodeExtend"]=> string(4) "3400" ["precipChance"]=> string(1) "5" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "53" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "7" ["windDirection"]=> string(2) "14" ["windDirectionCardinal"]=> string(3) "NNE" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "5" ["wxPhraseLong"]=> string(12) "Mostly Sunny" ["wxPhraseShort"]=> string(7) "M Sunny" ["daypart_cloudCover"]=> string(2) "38" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(9) "Wednesday" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(78) "Intervals of clouds and sunshine. Very warm. High 26C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "6" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "57" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "26" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "352" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-22-night" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(9) "Wednesday" ["raw_json"]=> string(641) "{"cloudCover":49,"dayOrNight":"N","daypartName":"Wednesday night","iconCode":29,"iconCodeExtend":2900,"narrative":"Partly cloudy. Low 12C. Winds N at 5 to 10 mph.","precipChance":7,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":70,"snowRange":"","temperature":12,"temperatureHeatIndex":24,"temperatureWindChill":12,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":7,"windDirectionCardinal":"N","windPhrase":"Winds N at 5 to 10 mph.","windSpeed":7,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:25+0100" ["moonriseTimeUtc"]=> string(10) "1784731045" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:24+0100" ["moonsetTimeUtc"]=> string(10) "1784760804" ["narrative"]=> string(94) "Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:28+0100" ["sunriseTimeUtc"]=> string(10) "1784693728" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:47+0100" ["sunsetTimeUtc"]=> string(10) "1784751287" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "32" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Tomorrow" ["iconCode"]=> string(2) "34" ["iconCodeExtend"]=> string(4) "3400" ["precipChance"]=> string(1) "5" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "53" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "7" ["windDirection"]=> string(2) "14" ["windDirectionCardinal"]=> string(3) "NNE" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "5" ["wxPhraseLong"]=> string(12) "Mostly Sunny" ["wxPhraseShort"]=> string(7) "M Sunny" ["daypart_cloudCover"]=> string(2) "49" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(15) "Wednesday night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(47) "Partly cloudy. Low 12C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "70" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "12" ["daypart_temperatureHeatIndex"]=> string(2) "24" ["daypart_temperatureWindChill"]=> string(2) "12" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(1) "7" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Thursday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-23-day" ["forecast_date"]=> string(10) "2026-07-23" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(8) "Thursday" ["raw_json"]=> string(674) "{"cloudCover":58,"dayOrNight":"D","daypartName":"Thursday","iconCode":30,"iconCodeExtend":3000,"narrative":"Partly to mostly cloudy. Very warm. High 27C. Winds light and variable.","precipChance":5,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":"Q602","qualifierPhrase":"Very warm.","relativeHumidity":55,"snowRange":"","temperature":27,"temperatureHeatIndex":27,"temperatureWindChill":15,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"High","uvIndex":6,"windDirection":305,"windDirectionCardinal":"NW","windPhrase":"Winds light and variable.","windSpeed":4,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "27" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(8) "Thursday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "9" ["moonriseTimeLocal"]=> string(24) "2026-07-23T16:52:22+0100" ["moonriseTimeUtc"]=> string(10) "1784821942" ["moonsetTimeLocal"]=> string(0) "" ["moonsetTimeUtc"]=> NULL ["narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-23T05:16:52+0100" ["sunriseTimeUtc"]=> string(10) "1784780212" ["sunsetTimeLocal"]=> string(24) "2026-07-23T21:13:26+0100" ["sunsetTimeUtc"]=> string(10) "1784837606" ["temperatureMax"]=> string(2) "27" ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-23T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784786400" ["cloudCover"]=> string(2) "29" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(14) "Tomorrow night" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "8" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "72" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "346" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "9" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "58" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Thursday" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(71) "Partly to mostly cloudy. Very warm. High 27C. Winds light and variable." ["daypart_precipChance"]=> string(1) "5" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "55" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "27" ["daypart_temperatureHeatIndex"]=> string(2) "27" ["daypart_temperatureWindChill"]=> string(2) "15" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "305" ["daypart_windDirectionCardinal"]=> string(2) "NW" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "4" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-23-night" ["forecast_date"]=> string(10) "2026-07-23" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(8) "Thursday" ["raw_json"]=> string(665) "{"cloudCover":47,"dayOrNight":"N","daypartName":"Thursday night","iconCode":29,"iconCodeExtend":2900,"narrative":"A few clouds from time to time. Low 12C. Winds NNW at 5 to 10 mph.","precipChance":7,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":70,"snowRange":"","temperature":12,"temperatureHeatIndex":25,"temperatureWindChill":12,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":334,"windDirectionCardinal":"NNW","windPhrase":"Winds NNW at 5 to 10 mph.","windSpeed":6,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "27" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(8) "Thursday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "9" ["moonriseTimeLocal"]=> string(24) "2026-07-23T16:52:22+0100" ["moonriseTimeUtc"]=> string(10) "1784821942" ["moonsetTimeLocal"]=> string(0) "" ["moonsetTimeUtc"]=> NULL ["narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-23T05:16:52+0100" ["sunriseTimeUtc"]=> string(10) "1784780212" ["sunsetTimeLocal"]=> string(24) "2026-07-23T21:13:26+0100" ["sunsetTimeUtc"]=> string(10) "1784837606" ["temperatureMax"]=> string(2) "27" ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-23T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784786400" ["cloudCover"]=> string(2) "29" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(14) "Tomorrow night" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "8" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "72" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "346" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "9" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "47" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Thursday night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(66) "A few clouds from time to time. Low 12C. Winds NNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "70" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "12" ["daypart_temperatureHeatIndex"]=> string(2) "25" ["daypart_temperatureWindChill"]=> string(2) "12" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "334" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "6" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Friday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-24-day" ["forecast_date"]=> string(10) "2026-07-24" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(6) "Friday" ["raw_json"]=> string(682) "{"cloudCover":43,"dayOrNight":"D","daypartName":"Friday","iconCode":30,"iconCodeExtend":3000,"narrative":"Intervals of clouds and sunshine. Very warm. High 28C. Winds WNW at 5 to 10 mph.","precipChance":5,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":"Q602","qualifierPhrase":"Very warm.","relativeHumidity":51,"snowRange":"","temperature":28,"temperatureHeatIndex":28,"temperatureWindChill":14,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"High","uvIndex":6,"windDirection":286,"windDirectionCardinal":"WNW","windPhrase":"Winds WNW at 5 to 10 mph.","windSpeed":8,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(6) "Friday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(2) "10" ["moonriseTimeLocal"]=> string(24) "2026-07-24T18:02:49+0100" ["moonriseTimeUtc"]=> string(10) "1784912569" ["moonsetTimeLocal"]=> string(24) "2026-07-24T00:16:09+0100" ["moonsetTimeUtc"]=> string(10) "1784848569" ["narrative"]=> string(78) "Intervals of clouds and sunshine. Very warm. High 26C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-24T05:18:16+0100" ["sunriseTimeUtc"]=> string(10) "1784866696" ["sunsetTimeLocal"]=> string(24) "2026-07-24T21:12:03+0100" ["sunsetTimeUtc"]=> string(10) "1784923923" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-24T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784872800" ["cloudCover"]=> string(2) "38" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(9) "Wednesday" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "3000" ["precipChance"]=> string(1) "6" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "57" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "26" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "6" ["windDirection"]=> string(3) "352" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "43" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(6) "Friday" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(80) "Intervals of clouds and sunshine. Very warm. High 28C. Winds WNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "5" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "51" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "286" ["daypart_windDirectionCardinal"]=> string(3) "WNW" ["daypart_windPhrase"]=> string(25) "Winds WNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "8" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-24-night" ["forecast_date"]=> string(10) "2026-07-24" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(6) "Friday" ["raw_json"]=> string(658) "{"cloudCover":45,"dayOrNight":"N","daypartName":"Friday night","iconCode":29,"iconCodeExtend":2900,"narrative":"A few clouds from time to time. Low 13C. Winds W at 5 to 10 mph.","precipChance":20,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":65,"snowRange":"","temperature":13,"temperatureHeatIndex":26,"temperatureWindChill":13,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":279,"windDirectionCardinal":"W","windPhrase":"Winds W at 5 to 10 mph.","windSpeed":8,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(6) "Friday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(2) "10" ["moonriseTimeLocal"]=> string(24) "2026-07-24T18:02:49+0100" ["moonriseTimeUtc"]=> string(10) "1784912569" ["moonsetTimeLocal"]=> string(24) "2026-07-24T00:16:09+0100" ["moonsetTimeUtc"]=> string(10) "1784848569" ["narrative"]=> string(78) "Intervals of clouds and sunshine. Very warm. High 26C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-24T05:18:16+0100" ["sunriseTimeUtc"]=> string(10) "1784866696" ["sunsetTimeLocal"]=> string(24) "2026-07-24T21:12:03+0100" ["sunsetTimeUtc"]=> string(10) "1784923923" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-24T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784872800" ["cloudCover"]=> string(2) "38" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(9) "Wednesday" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "3000" ["precipChance"]=> string(1) "6" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "57" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "26" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "6" ["windDirection"]=> string(3) "352" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "45" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(12) "Friday night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(64) "A few clouds from time to time. Low 13C. Winds W at 5 to 10 mph." ["daypart_precipChance"]=> string(2) "20" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "65" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "279" ["daypart_windDirectionCardinal"]=> string(1) "W" ["daypart_windPhrase"]=> string(23) "Winds W at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "8" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } } XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
array(6) { ["Monday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-20-day" ["forecast_date"]=> string(10) "2026-07-20" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(6) "Monday" ["raw_json"]=> string(569) "{"cloudCover":null,"dayOrNight":null,"daypartName":null,"iconCode":null,"iconCodeExtend":null,"narrative":null,"precipChance":null,"precipType":null,"qpf":null,"qpfIce":null,"qpfRain":null,"qpfSnow":null,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":null,"snowRange":null,"temperature":null,"temperatureHeatIndex":null,"temperatureWindChill":null,"thunderCategory":null,"thunderIndex":null,"uvDescription":null,"uvIndex":null,"windDirection":null,"windDirectionCardinal":null,"windPhrase":null,"windSpeed":null,"wxPhraseLong":null,"wxPhraseShort":null}" ["calendarDayTemperatureMax"]=> string(2) "29" ["calendarDayTemperatureMin"]=> string(2) "10" ["dayOfWeek"]=> string(6) "Monday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(15) "Waxing Crescent" ["moonPhaseCode"]=> string(3) "WXC" ["moonPhaseDay"]=> string(1) "6" ["moonriseTimeLocal"]=> string(24) "2026-07-20T13:05:21+0100" ["moonriseTimeUtc"]=> string(10) "1784549121" ["moonsetTimeLocal"]=> string(24) "2026-07-20T23:22:59+0100" ["moonsetTimeUtc"]=> string(10) "1784586179" ["narrative"]=> NULL ["qpf"]=> NULL ["qpfIce"]=> NULL ["qpfRain"]=> NULL ["qpfSnow"]=> NULL ["sunriseTimeLocal"]=> string(24) "2026-07-20T05:12:45+0100" ["sunriseTimeUtc"]=> string(10) "1784520765" ["sunsetTimeLocal"]=> string(24) "2026-07-20T21:17:22+0100" ["sunsetTimeUtc"]=> string(10) "1784578642" ["temperatureMax"]=> NULL ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-20T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784527200" ["cloudCover"]=> NULL ["dayOrNight"]=> NULL ["daypartName"]=> NULL ["iconCode"]=> NULL ["iconCodeExtend"]=> NULL ["precipChance"]=> NULL ["precipType"]=> NULL ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> NULL ["snowRange"]=> NULL ["temperature"]=> NULL ["temperatureHeatIndex"]=> NULL ["temperatureWindChill"]=> NULL ["thunderCategory"]=> NULL ["thunderIndex"]=> NULL ["uvDescription"]=> NULL ["uvIndex"]=> NULL ["windDirection"]=> NULL ["windDirectionCardinal"]=> NULL ["windPhrase"]=> NULL ["windSpeed"]=> NULL ["wxPhraseLong"]=> NULL ["wxPhraseShort"]=> NULL ["daypart_cloudCover"]=> NULL ["daypart_dayOrNight"]=> NULL ["daypart_daypartName"]=> NULL ["daypart_iconCode"]=> NULL ["daypart_iconCodeExtend"]=> NULL ["daypart_narrative"]=> NULL ["daypart_precipChance"]=> NULL ["daypart_precipType"]=> NULL ["daypart_qpf"]=> NULL ["daypart_qpfIce"]=> NULL ["daypart_qpfRain"]=> NULL ["daypart_qpfSnow"]=> NULL ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> NULL ["daypart_snowRange"]=> NULL ["daypart_temperature"]=> NULL ["daypart_temperatureHeatIndex"]=> NULL ["daypart_temperatureWindChill"]=> NULL ["daypart_thunderCategory"]=> NULL ["daypart_thunderIndex"]=> NULL ["daypart_uvDescription"]=> NULL ["daypart_uvIndex"]=> NULL ["daypart_windDirection"]=> NULL ["daypart_windDirectionCardinal"]=> NULL ["daypart_windPhrase"]=> NULL ["daypart_windSpeed"]=> NULL ["daypart_wxPhraseLong"]=> NULL ["daypart_wxPhraseShort"]=> NULL } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-20-night" ["forecast_date"]=> string(10) "2026-07-20" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(6) "Monday" ["raw_json"]=> string(620) "{"cloudCover":8,"dayOrNight":"N","daypartName":"Tonight","iconCode":31,"iconCodeExtend":3100,"narrative":"A clear sky. Low 12C. Winds N at 5 to 10 mph.","precipChance":7,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":68,"snowRange":"","temperature":12,"temperatureHeatIndex":24,"temperatureWindChill":12,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":11,"windDirectionCardinal":"N","windPhrase":"Winds N at 5 to 10 mph.","windSpeed":7,"wxPhraseLong":"Clear","wxPhraseShort":"Clear"}" ["calendarDayTemperatureMax"]=> string(2) "29" ["calendarDayTemperatureMin"]=> string(2) "10" ["dayOfWeek"]=> string(6) "Monday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(15) "Waxing Crescent" ["moonPhaseCode"]=> string(3) "WXC" ["moonPhaseDay"]=> string(1) "6" ["moonriseTimeLocal"]=> string(24) "2026-07-20T13:05:21+0100" ["moonriseTimeUtc"]=> string(10) "1784549121" ["moonsetTimeLocal"]=> string(24) "2026-07-20T23:22:59+0100" ["moonsetTimeUtc"]=> string(10) "1784586179" ["narrative"]=> NULL ["qpf"]=> NULL ["qpfIce"]=> NULL ["qpfRain"]=> NULL ["qpfSnow"]=> NULL ["sunriseTimeLocal"]=> string(24) "2026-07-20T05:12:45+0100" ["sunriseTimeUtc"]=> string(10) "1784520765" ["sunsetTimeLocal"]=> string(24) "2026-07-20T21:17:22+0100" ["sunsetTimeUtc"]=> string(10) "1784578642" ["temperatureMax"]=> NULL ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-20T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784527200" ["cloudCover"]=> NULL ["dayOrNight"]=> NULL ["daypartName"]=> NULL ["iconCode"]=> NULL ["iconCodeExtend"]=> NULL ["precipChance"]=> NULL ["precipType"]=> NULL ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> NULL ["snowRange"]=> NULL ["temperature"]=> NULL ["temperatureHeatIndex"]=> NULL ["temperatureWindChill"]=> NULL ["thunderCategory"]=> NULL ["thunderIndex"]=> NULL ["uvDescription"]=> NULL ["uvIndex"]=> NULL ["windDirection"]=> NULL ["windDirectionCardinal"]=> NULL ["windPhrase"]=> NULL ["windSpeed"]=> NULL ["wxPhraseLong"]=> NULL ["wxPhraseShort"]=> NULL ["daypart_cloudCover"]=> string(1) "8" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(7) "Tonight" ["daypart_iconCode"]=> string(2) "31" ["daypart_iconCodeExtend"]=> string(4) "3100" ["daypart_narrative"]=> string(45) "A clear sky. Low 12C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "68" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "12" ["daypart_temperatureHeatIndex"]=> string(2) "24" ["daypart_temperatureWindChill"]=> string(2) "12" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(2) "11" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(5) "Clear" ["daypart_wxPhraseShort"]=> string(5) "Clear" } } ["Tuesday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-21-day" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(7) "Tuesday" ["raw_json"]=> string(695) "{"cloudCover":32,"dayOrNight":"D","daypartName":"Tomorrow","iconCode":34,"iconCodeExtend":3400,"narrative":"Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable.","precipChance":5,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":"Q602","qualifierPhrase":"Very warm.","relativeHumidity":53,"snowRange":"","temperature":28,"temperatureHeatIndex":28,"temperatureWindChill":14,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"High","uvIndex":7,"windDirection":14,"windDirectionCardinal":"NNE","windPhrase":"Winds light and variable.","windSpeed":5,"wxPhraseLong":"Mostly Sunny","wxPhraseShort":"M Sunny"}" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:56+0100" ["moonriseTimeUtc"]=> string(10) "1784640116" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:24+0100" ["moonsetTimeUtc"]=> string(10) "1784673384" ["narrative"]=> string(45) "A clear sky. Low 12C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:14:06+0100" ["sunriseTimeUtc"]=> string(10) "1784607246" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:05+0100" ["sunsetTimeUtc"]=> string(10) "1784664965" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(1) "8" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "31" ["iconCodeExtend"]=> string(4) "3100" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "68" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "12" ["temperatureHeatIndex"]=> string(2) "24" ["temperatureWindChill"]=> string(2) "12" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(2) "11" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(5) "Clear" ["wxPhraseShort"]=> string(5) "Clear" ["daypart_cloudCover"]=> string(2) "32" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Tomorrow" ["daypart_iconCode"]=> string(2) "34" ["daypart_iconCodeExtend"]=> string(4) "3400" ["daypart_narrative"]=> string(94) "Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable." ["daypart_precipChance"]=> string(1) "5" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "53" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "7" ["daypart_windDirection"]=> string(2) "14" ["daypart_windDirectionCardinal"]=> string(3) "NNE" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "5" ["daypart_wxPhraseLong"]=> string(12) "Mostly Sunny" ["daypart_wxPhraseShort"]=> string(7) "M Sunny" } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-21-night" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(7) "Tuesday" ["raw_json"]=> string(654) "{"cloudCover":29,"dayOrNight":"N","daypartName":"Tomorrow night","iconCode":29,"iconCodeExtend":2900,"narrative":"Partly cloudy skies. Low 13C. Winds NNW at 5 to 10 mph.","precipChance":8,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":72,"snowRange":"","temperature":13,"temperatureHeatIndex":26,"temperatureWindChill":13,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":346,"windDirectionCardinal":"NNW","windPhrase":"Winds NNW at 5 to 10 mph.","windSpeed":9,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:56+0100" ["moonriseTimeUtc"]=> string(10) "1784640116" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:24+0100" ["moonsetTimeUtc"]=> string(10) "1784673384" ["narrative"]=> string(45) "A clear sky. Low 12C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:14:06+0100" ["sunriseTimeUtc"]=> string(10) "1784607246" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:05+0100" ["sunsetTimeUtc"]=> string(10) "1784664965" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(1) "8" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "31" ["iconCodeExtend"]=> string(4) "3100" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "68" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "12" ["temperatureHeatIndex"]=> string(2) "24" ["temperatureWindChill"]=> string(2) "12" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(2) "11" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(5) "Clear" ["wxPhraseShort"]=> string(5) "Clear" ["daypart_cloudCover"]=> string(2) "29" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Tomorrow night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds NNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "8" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "72" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "346" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "9" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Wednesday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-22-day" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(9) "Wednesday" ["raw_json"]=> string(679) "{"cloudCover":38,"dayOrNight":"D","daypartName":"Wednesday","iconCode":30,"iconCodeExtend":3000,"narrative":"Intervals of clouds and sunshine. Very warm. High 26C. Winds N at 5 to 10 mph.","precipChance":6,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":"Q602","qualifierPhrase":"Very warm.","relativeHumidity":57,"snowRange":"","temperature":26,"temperatureHeatIndex":26,"temperatureWindChill":14,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"High","uvIndex":6,"windDirection":352,"windDirectionCardinal":"N","windPhrase":"Winds N at 5 to 10 mph.","windSpeed":7,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:25+0100" ["moonriseTimeUtc"]=> string(10) "1784731045" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:24+0100" ["moonsetTimeUtc"]=> string(10) "1784760804" ["narrative"]=> string(94) "Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:28+0100" ["sunriseTimeUtc"]=> string(10) "1784693728" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:47+0100" ["sunsetTimeUtc"]=> string(10) "1784751287" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "32" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Tomorrow" ["iconCode"]=> string(2) "34" ["iconCodeExtend"]=> string(4) "3400" ["precipChance"]=> string(1) "5" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "53" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "7" ["windDirection"]=> string(2) "14" ["windDirectionCardinal"]=> string(3) "NNE" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "5" ["wxPhraseLong"]=> string(12) "Mostly Sunny" ["wxPhraseShort"]=> string(7) "M Sunny" ["daypart_cloudCover"]=> string(2) "38" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(9) "Wednesday" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(78) "Intervals of clouds and sunshine. Very warm. High 26C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "6" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "57" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "26" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "352" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-22-night" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(9) "Wednesday" ["raw_json"]=> string(641) "{"cloudCover":49,"dayOrNight":"N","daypartName":"Wednesday night","iconCode":29,"iconCodeExtend":2900,"narrative":"Partly cloudy. Low 12C. Winds N at 5 to 10 mph.","precipChance":7,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":70,"snowRange":"","temperature":12,"temperatureHeatIndex":24,"temperatureWindChill":12,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":7,"windDirectionCardinal":"N","windPhrase":"Winds N at 5 to 10 mph.","windSpeed":7,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:25+0100" ["moonriseTimeUtc"]=> string(10) "1784731045" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:24+0100" ["moonsetTimeUtc"]=> string(10) "1784760804" ["narrative"]=> string(94) "Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:28+0100" ["sunriseTimeUtc"]=> string(10) "1784693728" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:47+0100" ["sunsetTimeUtc"]=> string(10) "1784751287" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "32" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Tomorrow" ["iconCode"]=> string(2) "34" ["iconCodeExtend"]=> string(4) "3400" ["precipChance"]=> string(1) "5" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "53" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "7" ["windDirection"]=> string(2) "14" ["windDirectionCardinal"]=> string(3) "NNE" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "5" ["wxPhraseLong"]=> string(12) "Mostly Sunny" ["wxPhraseShort"]=> string(7) "M Sunny" ["daypart_cloudCover"]=> string(2) "49" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(15) "Wednesday night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(47) "Partly cloudy. Low 12C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "70" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "12" ["daypart_temperatureHeatIndex"]=> string(2) "24" ["daypart_temperatureWindChill"]=> string(2) "12" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(1) "7" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Thursday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-23-day" ["forecast_date"]=> string(10) "2026-07-23" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(8) "Thursday" ["raw_json"]=> string(674) "{"cloudCover":58,"dayOrNight":"D","daypartName":"Thursday","iconCode":30,"iconCodeExtend":3000,"narrative":"Partly to mostly cloudy. Very warm. High 27C. Winds light and variable.","precipChance":5,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":"Q602","qualifierPhrase":"Very warm.","relativeHumidity":55,"snowRange":"","temperature":27,"temperatureHeatIndex":27,"temperatureWindChill":15,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"High","uvIndex":6,"windDirection":305,"windDirectionCardinal":"NW","windPhrase":"Winds light and variable.","windSpeed":4,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "27" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(8) "Thursday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "9" ["moonriseTimeLocal"]=> string(24) "2026-07-23T16:52:22+0100" ["moonriseTimeUtc"]=> string(10) "1784821942" ["moonsetTimeLocal"]=> string(0) "" ["moonsetTimeUtc"]=> NULL ["narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-23T05:16:52+0100" ["sunriseTimeUtc"]=> string(10) "1784780212" ["sunsetTimeLocal"]=> string(24) "2026-07-23T21:13:26+0100" ["sunsetTimeUtc"]=> string(10) "1784837606" ["temperatureMax"]=> string(2) "27" ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-23T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784786400" ["cloudCover"]=> string(2) "29" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(14) "Tomorrow night" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "8" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "72" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "346" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "9" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "58" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Thursday" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(71) "Partly to mostly cloudy. Very warm. High 27C. Winds light and variable." ["daypart_precipChance"]=> string(1) "5" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "55" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "27" ["daypart_temperatureHeatIndex"]=> string(2) "27" ["daypart_temperatureWindChill"]=> string(2) "15" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "305" ["daypart_windDirectionCardinal"]=> string(2) "NW" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "4" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-23-night" ["forecast_date"]=> string(10) "2026-07-23" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(8) "Thursday" ["raw_json"]=> string(665) "{"cloudCover":47,"dayOrNight":"N","daypartName":"Thursday night","iconCode":29,"iconCodeExtend":2900,"narrative":"A few clouds from time to time. Low 12C. Winds NNW at 5 to 10 mph.","precipChance":7,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":70,"snowRange":"","temperature":12,"temperatureHeatIndex":25,"temperatureWindChill":12,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":334,"windDirectionCardinal":"NNW","windPhrase":"Winds NNW at 5 to 10 mph.","windSpeed":6,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "27" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(8) "Thursday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "9" ["moonriseTimeLocal"]=> string(24) "2026-07-23T16:52:22+0100" ["moonriseTimeUtc"]=> string(10) "1784821942" ["moonsetTimeLocal"]=> string(0) "" ["moonsetTimeUtc"]=> NULL ["narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-23T05:16:52+0100" ["sunriseTimeUtc"]=> string(10) "1784780212" ["sunsetTimeLocal"]=> string(24) "2026-07-23T21:13:26+0100" ["sunsetTimeUtc"]=> string(10) "1784837606" ["temperatureMax"]=> string(2) "27" ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-23T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784786400" ["cloudCover"]=> string(2) "29" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(14) "Tomorrow night" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "8" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "72" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "346" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "9" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "47" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Thursday night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(66) "A few clouds from time to time. Low 12C. Winds NNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "70" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "12" ["daypart_temperatureHeatIndex"]=> string(2) "25" ["daypart_temperatureWindChill"]=> string(2) "12" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "334" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "6" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Friday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-24-day" ["forecast_date"]=> string(10) "2026-07-24" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(6) "Friday" ["raw_json"]=> string(682) "{"cloudCover":43,"dayOrNight":"D","daypartName":"Friday","iconCode":30,"iconCodeExtend":3000,"narrative":"Intervals of clouds and sunshine. Very warm. High 28C. Winds WNW at 5 to 10 mph.","precipChance":5,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":"Q602","qualifierPhrase":"Very warm.","relativeHumidity":51,"snowRange":"","temperature":28,"temperatureHeatIndex":28,"temperatureWindChill":14,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"High","uvIndex":6,"windDirection":286,"windDirectionCardinal":"WNW","windPhrase":"Winds WNW at 5 to 10 mph.","windSpeed":8,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(6) "Friday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(2) "10" ["moonriseTimeLocal"]=> string(24) "2026-07-24T18:02:49+0100" ["moonriseTimeUtc"]=> string(10) "1784912569" ["moonsetTimeLocal"]=> string(24) "2026-07-24T00:16:09+0100" ["moonsetTimeUtc"]=> string(10) "1784848569" ["narrative"]=> string(78) "Intervals of clouds and sunshine. Very warm. High 26C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-24T05:18:16+0100" ["sunriseTimeUtc"]=> string(10) "1784866696" ["sunsetTimeLocal"]=> string(24) "2026-07-24T21:12:03+0100" ["sunsetTimeUtc"]=> string(10) "1784923923" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-24T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784872800" ["cloudCover"]=> string(2) "38" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(9) "Wednesday" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "3000" ["precipChance"]=> string(1) "6" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "57" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "26" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "6" ["windDirection"]=> string(3) "352" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "43" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(6) "Friday" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(80) "Intervals of clouds and sunshine. Very warm. High 28C. Winds WNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "5" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "51" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "286" ["daypart_windDirectionCardinal"]=> string(3) "WNW" ["daypart_windPhrase"]=> string(25) "Winds WNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "8" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-24-night" ["forecast_date"]=> string(10) "2026-07-24" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(6) "Friday" ["raw_json"]=> string(658) "{"cloudCover":45,"dayOrNight":"N","daypartName":"Friday night","iconCode":29,"iconCodeExtend":2900,"narrative":"A few clouds from time to time. Low 13C. Winds W at 5 to 10 mph.","precipChance":20,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":65,"snowRange":"","temperature":13,"temperatureHeatIndex":26,"temperatureWindChill":13,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":279,"windDirectionCardinal":"W","windPhrase":"Winds W at 5 to 10 mph.","windSpeed":8,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(6) "Friday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(2) "10" ["moonriseTimeLocal"]=> string(24) "2026-07-24T18:02:49+0100" ["moonriseTimeUtc"]=> string(10) "1784912569" ["moonsetTimeLocal"]=> string(24) "2026-07-24T00:16:09+0100" ["moonsetTimeUtc"]=> string(10) "1784848569" ["narrative"]=> string(78) "Intervals of clouds and sunshine. Very warm. High 26C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-24T05:18:16+0100" ["sunriseTimeUtc"]=> string(10) "1784866696" ["sunsetTimeLocal"]=> string(24) "2026-07-24T21:12:03+0100" ["sunsetTimeUtc"]=> string(10) "1784923923" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-24T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784872800" ["cloudCover"]=> string(2) "38" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(9) "Wednesday" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "3000" ["precipChance"]=> string(1) "6" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "57" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "26" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "6" ["windDirection"]=> string(3) "352" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "45" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(12) "Friday night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(64) "A few clouds from time to time. Low 13C. Winds W at 5 to 10 mph." ["daypart_precipChance"]=> string(2) "20" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "65" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "279" ["daypart_windDirectionCardinal"]=> string(1) "W" ["daypart_windPhrase"]=> string(23) "Winds W at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "8" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Saturday"]=> array(1) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-25-day" ["forecast_date"]=> string(10) "2026-07-25" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(8) "Saturday" ["raw_json"]=> string(715) "{"cloudCover":76,"dayOrNight":"D","daypartName":"Saturday","iconCode":39,"iconCodeExtend":7103,"narrative":"Mostly cloudy skies with a few showers later in the day. High 23C. Winds WSW at 10 to 15 mph. Chance of rain 30%.","precipChance":30,"precipType":"rain","qpf":0.57,"qpfIce":0.0,"qpfRain":0.57,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":58,"snowRange":"","temperature":23,"temperatureHeatIndex":23,"temperatureWindChill":15,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Moderate","uvIndex":4,"windDirection":252,"windDirectionCardinal":"WSW","windPhrase":"Winds WSW at 10 to 15 mph.","windSpeed":11,"wxPhraseLong":"PM Showers","wxPhraseShort":"PM Showers"}" ["calendarDayTemperatureMax"]=> string(2) "23" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(8) "Saturday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(2) "11" ["moonriseTimeLocal"]=> string(24) "2026-07-25T19:04:56+0100" ["moonriseTimeUtc"]=> string(10) "1785002696" ["moonsetTimeLocal"]=> string(24) "2026-07-25T00:47:24+0100" ["moonsetTimeUtc"]=> string(10) "1784936844" ["narrative"]=> string(47) "Partly cloudy. Low 12C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-25T05:19:42+0100" ["sunriseTimeUtc"]=> string(10) "1784953182" ["sunsetTimeLocal"]=> string(24) "2026-07-25T21:10:38+0100" ["sunsetTimeUtc"]=> string(10) "1785010238" ["temperatureMax"]=> string(2) "23" ["temperatureMin"]=> string(2) "14" ["validTimeLocal"]=> string(24) "2026-07-25T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784959200" ["cloudCover"]=> string(2) "49" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(15) "Wednesday night" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "70" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "12" ["temperatureHeatIndex"]=> string(2) "24" ["temperatureWindChill"]=> string(2) "12" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(1) "7" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "76" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Saturday" ["daypart_iconCode"]=> string(2) "39" ["daypart_iconCodeExtend"]=> string(4) "7103" ["daypart_narrative"]=> string(113) "Mostly cloudy skies with a few showers later in the day. High 23C. Winds WSW at 10 to 15 mph. Chance of rain 30%." ["daypart_precipChance"]=> string(2) "30" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(4) "0.57" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(4) "0.57" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "58" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "23" ["daypart_temperatureHeatIndex"]=> string(2) "23" ["daypart_temperatureWindChill"]=> string(2) "15" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(8) "Moderate" ["daypart_uvIndex"]=> string(1) "4" ["daypart_windDirection"]=> string(3) "252" ["daypart_windDirectionCardinal"]=> string(3) "WSW" ["daypart_windPhrase"]=> string(26) "Winds WSW at 10 to 15 mph." ["daypart_windSpeed"]=> string(2) "11" ["daypart_wxPhraseLong"]=> string(10) "PM Showers" ["daypart_wxPhraseShort"]=> string(10) "PM Showers" } } } XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
array(6) { ["Monday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-20-day" ["forecast_date"]=> string(10) "2026-07-20" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(6) "Monday" ["raw_json"]=> string(569) "{"cloudCover":null,"dayOrNight":null,"daypartName":null,"iconCode":null,"iconCodeExtend":null,"narrative":null,"precipChance":null,"precipType":null,"qpf":null,"qpfIce":null,"qpfRain":null,"qpfSnow":null,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":null,"snowRange":null,"temperature":null,"temperatureHeatIndex":null,"temperatureWindChill":null,"thunderCategory":null,"thunderIndex":null,"uvDescription":null,"uvIndex":null,"windDirection":null,"windDirectionCardinal":null,"windPhrase":null,"windSpeed":null,"wxPhraseLong":null,"wxPhraseShort":null}" ["calendarDayTemperatureMax"]=> string(2) "29" ["calendarDayTemperatureMin"]=> string(2) "10" ["dayOfWeek"]=> string(6) "Monday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(15) "Waxing Crescent" ["moonPhaseCode"]=> string(3) "WXC" ["moonPhaseDay"]=> string(1) "6" ["moonriseTimeLocal"]=> string(24) "2026-07-20T13:05:21+0100" ["moonriseTimeUtc"]=> string(10) "1784549121" ["moonsetTimeLocal"]=> string(24) "2026-07-20T23:22:59+0100" ["moonsetTimeUtc"]=> string(10) "1784586179" ["narrative"]=> NULL ["qpf"]=> NULL ["qpfIce"]=> NULL ["qpfRain"]=> NULL ["qpfSnow"]=> NULL ["sunriseTimeLocal"]=> string(24) "2026-07-20T05:12:45+0100" ["sunriseTimeUtc"]=> string(10) "1784520765" ["sunsetTimeLocal"]=> string(24) "2026-07-20T21:17:22+0100" ["sunsetTimeUtc"]=> string(10) "1784578642" ["temperatureMax"]=> NULL ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-20T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784527200" ["cloudCover"]=> NULL ["dayOrNight"]=> NULL ["daypartName"]=> NULL ["iconCode"]=> NULL ["iconCodeExtend"]=> NULL ["precipChance"]=> NULL ["precipType"]=> NULL ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> NULL ["snowRange"]=> NULL ["temperature"]=> NULL ["temperatureHeatIndex"]=> NULL ["temperatureWindChill"]=> NULL ["thunderCategory"]=> NULL ["thunderIndex"]=> NULL ["uvDescription"]=> NULL ["uvIndex"]=> NULL ["windDirection"]=> NULL ["windDirectionCardinal"]=> NULL ["windPhrase"]=> NULL ["windSpeed"]=> NULL ["wxPhraseLong"]=> NULL ["wxPhraseShort"]=> NULL ["daypart_cloudCover"]=> NULL ["daypart_dayOrNight"]=> NULL ["daypart_daypartName"]=> NULL ["daypart_iconCode"]=> NULL ["daypart_iconCodeExtend"]=> NULL ["daypart_narrative"]=> NULL ["daypart_precipChance"]=> NULL ["daypart_precipType"]=> NULL ["daypart_qpf"]=> NULL ["daypart_qpfIce"]=> NULL ["daypart_qpfRain"]=> NULL ["daypart_qpfSnow"]=> NULL ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> NULL ["daypart_snowRange"]=> NULL ["daypart_temperature"]=> NULL ["daypart_temperatureHeatIndex"]=> NULL ["daypart_temperatureWindChill"]=> NULL ["daypart_thunderCategory"]=> NULL ["daypart_thunderIndex"]=> NULL ["daypart_uvDescription"]=> NULL ["daypart_uvIndex"]=> NULL ["daypart_windDirection"]=> NULL ["daypart_windDirectionCardinal"]=> NULL ["daypart_windPhrase"]=> NULL ["daypart_windSpeed"]=> NULL ["daypart_wxPhraseLong"]=> NULL ["daypart_wxPhraseShort"]=> NULL } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-20-night" ["forecast_date"]=> string(10) "2026-07-20" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(6) "Monday" ["raw_json"]=> string(620) "{"cloudCover":8,"dayOrNight":"N","daypartName":"Tonight","iconCode":31,"iconCodeExtend":3100,"narrative":"A clear sky. Low 12C. Winds N at 5 to 10 mph.","precipChance":7,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":68,"snowRange":"","temperature":12,"temperatureHeatIndex":24,"temperatureWindChill":12,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":11,"windDirectionCardinal":"N","windPhrase":"Winds N at 5 to 10 mph.","windSpeed":7,"wxPhraseLong":"Clear","wxPhraseShort":"Clear"}" ["calendarDayTemperatureMax"]=> string(2) "29" ["calendarDayTemperatureMin"]=> string(2) "10" ["dayOfWeek"]=> string(6) "Monday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(15) "Waxing Crescent" ["moonPhaseCode"]=> string(3) "WXC" ["moonPhaseDay"]=> string(1) "6" ["moonriseTimeLocal"]=> string(24) "2026-07-20T13:05:21+0100" ["moonriseTimeUtc"]=> string(10) "1784549121" ["moonsetTimeLocal"]=> string(24) "2026-07-20T23:22:59+0100" ["moonsetTimeUtc"]=> string(10) "1784586179" ["narrative"]=> NULL ["qpf"]=> NULL ["qpfIce"]=> NULL ["qpfRain"]=> NULL ["qpfSnow"]=> NULL ["sunriseTimeLocal"]=> string(24) "2026-07-20T05:12:45+0100" ["sunriseTimeUtc"]=> string(10) "1784520765" ["sunsetTimeLocal"]=> string(24) "2026-07-20T21:17:22+0100" ["sunsetTimeUtc"]=> string(10) "1784578642" ["temperatureMax"]=> NULL ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-20T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784527200" ["cloudCover"]=> NULL ["dayOrNight"]=> NULL ["daypartName"]=> NULL ["iconCode"]=> NULL ["iconCodeExtend"]=> NULL ["precipChance"]=> NULL ["precipType"]=> NULL ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> NULL ["snowRange"]=> NULL ["temperature"]=> NULL ["temperatureHeatIndex"]=> NULL ["temperatureWindChill"]=> NULL ["thunderCategory"]=> NULL ["thunderIndex"]=> NULL ["uvDescription"]=> NULL ["uvIndex"]=> NULL ["windDirection"]=> NULL ["windDirectionCardinal"]=> NULL ["windPhrase"]=> NULL ["windSpeed"]=> NULL ["wxPhraseLong"]=> NULL ["wxPhraseShort"]=> NULL ["daypart_cloudCover"]=> string(1) "8" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(7) "Tonight" ["daypart_iconCode"]=> string(2) "31" ["daypart_iconCodeExtend"]=> string(4) "3100" ["daypart_narrative"]=> string(45) "A clear sky. Low 12C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "68" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "12" ["daypart_temperatureHeatIndex"]=> string(2) "24" ["daypart_temperatureWindChill"]=> string(2) "12" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(2) "11" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(5) "Clear" ["daypart_wxPhraseShort"]=> string(5) "Clear" } } ["Tuesday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-21-day" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(7) "Tuesday" ["raw_json"]=> string(695) "{"cloudCover":32,"dayOrNight":"D","daypartName":"Tomorrow","iconCode":34,"iconCodeExtend":3400,"narrative":"Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable.","precipChance":5,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":"Q602","qualifierPhrase":"Very warm.","relativeHumidity":53,"snowRange":"","temperature":28,"temperatureHeatIndex":28,"temperatureWindChill":14,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"High","uvIndex":7,"windDirection":14,"windDirectionCardinal":"NNE","windPhrase":"Winds light and variable.","windSpeed":5,"wxPhraseLong":"Mostly Sunny","wxPhraseShort":"M Sunny"}" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:56+0100" ["moonriseTimeUtc"]=> string(10) "1784640116" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:24+0100" ["moonsetTimeUtc"]=> string(10) "1784673384" ["narrative"]=> string(45) "A clear sky. Low 12C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:14:06+0100" ["sunriseTimeUtc"]=> string(10) "1784607246" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:05+0100" ["sunsetTimeUtc"]=> string(10) "1784664965" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(1) "8" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "31" ["iconCodeExtend"]=> string(4) "3100" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "68" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "12" ["temperatureHeatIndex"]=> string(2) "24" ["temperatureWindChill"]=> string(2) "12" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(2) "11" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(5) "Clear" ["wxPhraseShort"]=> string(5) "Clear" ["daypart_cloudCover"]=> string(2) "32" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Tomorrow" ["daypart_iconCode"]=> string(2) "34" ["daypart_iconCodeExtend"]=> string(4) "3400" ["daypart_narrative"]=> string(94) "Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable." ["daypart_precipChance"]=> string(1) "5" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "53" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "7" ["daypart_windDirection"]=> string(2) "14" ["daypart_windDirectionCardinal"]=> string(3) "NNE" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "5" ["daypart_wxPhraseLong"]=> string(12) "Mostly Sunny" ["daypart_wxPhraseShort"]=> string(7) "M Sunny" } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-21-night" ["forecast_date"]=> string(10) "2026-07-21" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(7) "Tuesday" ["raw_json"]=> string(654) "{"cloudCover":29,"dayOrNight":"N","daypartName":"Tomorrow night","iconCode":29,"iconCodeExtend":2900,"narrative":"Partly cloudy skies. Low 13C. Winds NNW at 5 to 10 mph.","precipChance":8,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":72,"snowRange":"","temperature":13,"temperatureHeatIndex":26,"temperatureWindChill":13,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":346,"windDirectionCardinal":"NNW","windPhrase":"Winds NNW at 5 to 10 mph.","windSpeed":9,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(7) "Tuesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(13) "First Quarter" ["moonPhaseCode"]=> string(2) "FQ" ["moonPhaseDay"]=> string(1) "7" ["moonriseTimeLocal"]=> string(24) "2026-07-21T14:21:56+0100" ["moonriseTimeUtc"]=> string(10) "1784640116" ["moonsetTimeLocal"]=> string(24) "2026-07-21T23:36:24+0100" ["moonsetTimeUtc"]=> string(10) "1784673384" ["narrative"]=> string(45) "A clear sky. Low 12C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-21T05:14:06+0100" ["sunriseTimeUtc"]=> string(10) "1784607246" ["sunsetTimeLocal"]=> string(24) "2026-07-21T21:16:05+0100" ["sunsetTimeUtc"]=> string(10) "1784664965" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-21T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784613600" ["cloudCover"]=> string(1) "8" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(7) "Tonight" ["iconCode"]=> string(2) "31" ["iconCodeExtend"]=> string(4) "3100" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "68" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "12" ["temperatureHeatIndex"]=> string(2) "24" ["temperatureWindChill"]=> string(2) "12" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(2) "11" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(5) "Clear" ["wxPhraseShort"]=> string(5) "Clear" ["daypart_cloudCover"]=> string(2) "29" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Tomorrow night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds NNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "8" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "72" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "346" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "9" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Wednesday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-22-day" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(9) "Wednesday" ["raw_json"]=> string(679) "{"cloudCover":38,"dayOrNight":"D","daypartName":"Wednesday","iconCode":30,"iconCodeExtend":3000,"narrative":"Intervals of clouds and sunshine. Very warm. High 26C. Winds N at 5 to 10 mph.","precipChance":6,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":"Q602","qualifierPhrase":"Very warm.","relativeHumidity":57,"snowRange":"","temperature":26,"temperatureHeatIndex":26,"temperatureWindChill":14,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"High","uvIndex":6,"windDirection":352,"windDirectionCardinal":"N","windPhrase":"Winds N at 5 to 10 mph.","windSpeed":7,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:25+0100" ["moonriseTimeUtc"]=> string(10) "1784731045" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:24+0100" ["moonsetTimeUtc"]=> string(10) "1784760804" ["narrative"]=> string(94) "Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:28+0100" ["sunriseTimeUtc"]=> string(10) "1784693728" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:47+0100" ["sunsetTimeUtc"]=> string(10) "1784751287" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "32" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Tomorrow" ["iconCode"]=> string(2) "34" ["iconCodeExtend"]=> string(4) "3400" ["precipChance"]=> string(1) "5" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "53" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "7" ["windDirection"]=> string(2) "14" ["windDirectionCardinal"]=> string(3) "NNE" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "5" ["wxPhraseLong"]=> string(12) "Mostly Sunny" ["wxPhraseShort"]=> string(7) "M Sunny" ["daypart_cloudCover"]=> string(2) "38" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(9) "Wednesday" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(78) "Intervals of clouds and sunshine. Very warm. High 26C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "6" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "57" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "26" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "352" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-22-night" ["forecast_date"]=> string(10) "2026-07-22" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(9) "Wednesday" ["raw_json"]=> string(641) "{"cloudCover":49,"dayOrNight":"N","daypartName":"Wednesday night","iconCode":29,"iconCodeExtend":2900,"narrative":"Partly cloudy. Low 12C. Winds N at 5 to 10 mph.","precipChance":7,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":70,"snowRange":"","temperature":12,"temperatureHeatIndex":24,"temperatureWindChill":12,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":7,"windDirectionCardinal":"N","windPhrase":"Winds N at 5 to 10 mph.","windSpeed":7,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "26" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(9) "Wednesday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "8" ["moonriseTimeLocal"]=> string(24) "2026-07-22T15:37:25+0100" ["moonriseTimeUtc"]=> string(10) "1784731045" ["moonsetTimeLocal"]=> string(24) "2026-07-22T23:53:24+0100" ["moonsetTimeUtc"]=> string(10) "1784760804" ["narrative"]=> string(94) "Generally sunny despite a few afternoon clouds. Very warm. High 28C. Winds light and variable." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-22T05:15:28+0100" ["sunriseTimeUtc"]=> string(10) "1784693728" ["sunsetTimeLocal"]=> string(24) "2026-07-22T21:14:47+0100" ["sunsetTimeUtc"]=> string(10) "1784751287" ["temperatureMax"]=> string(2) "26" ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-22T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784700000" ["cloudCover"]=> string(2) "32" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(8) "Tomorrow" ["iconCode"]=> string(2) "34" ["iconCodeExtend"]=> string(4) "3400" ["precipChance"]=> string(1) "5" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "53" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "28" ["temperatureHeatIndex"]=> string(2) "28" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "7" ["windDirection"]=> string(2) "14" ["windDirectionCardinal"]=> string(3) "NNE" ["windPhrase"]=> string(25) "Winds light and variable." ["windSpeed"]=> string(1) "5" ["wxPhraseLong"]=> string(12) "Mostly Sunny" ["wxPhraseShort"]=> string(7) "M Sunny" ["daypart_cloudCover"]=> string(2) "49" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(15) "Wednesday night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(47) "Partly cloudy. Low 12C. Winds N at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "70" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "12" ["daypart_temperatureHeatIndex"]=> string(2) "24" ["daypart_temperatureWindChill"]=> string(2) "12" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(1) "7" ["daypart_windDirectionCardinal"]=> string(1) "N" ["daypart_windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "7" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Thursday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-23-day" ["forecast_date"]=> string(10) "2026-07-23" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(8) "Thursday" ["raw_json"]=> string(674) "{"cloudCover":58,"dayOrNight":"D","daypartName":"Thursday","iconCode":30,"iconCodeExtend":3000,"narrative":"Partly to mostly cloudy. Very warm. High 27C. Winds light and variable.","precipChance":5,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":"Q602","qualifierPhrase":"Very warm.","relativeHumidity":55,"snowRange":"","temperature":27,"temperatureHeatIndex":27,"temperatureWindChill":15,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"High","uvIndex":6,"windDirection":305,"windDirectionCardinal":"NW","windPhrase":"Winds light and variable.","windSpeed":4,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "27" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(8) "Thursday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "9" ["moonriseTimeLocal"]=> string(24) "2026-07-23T16:52:22+0100" ["moonriseTimeUtc"]=> string(10) "1784821942" ["moonsetTimeLocal"]=> string(0) "" ["moonsetTimeUtc"]=> NULL ["narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-23T05:16:52+0100" ["sunriseTimeUtc"]=> string(10) "1784780212" ["sunsetTimeLocal"]=> string(24) "2026-07-23T21:13:26+0100" ["sunsetTimeUtc"]=> string(10) "1784837606" ["temperatureMax"]=> string(2) "27" ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-23T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784786400" ["cloudCover"]=> string(2) "29" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(14) "Tomorrow night" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "8" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "72" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "346" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "9" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "58" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Thursday" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(71) "Partly to mostly cloudy. Very warm. High 27C. Winds light and variable." ["daypart_precipChance"]=> string(1) "5" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "55" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "27" ["daypart_temperatureHeatIndex"]=> string(2) "27" ["daypart_temperatureWindChill"]=> string(2) "15" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "305" ["daypart_windDirectionCardinal"]=> string(2) "NW" ["daypart_windPhrase"]=> string(25) "Winds light and variable." ["daypart_windSpeed"]=> string(1) "4" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-23-night" ["forecast_date"]=> string(10) "2026-07-23" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(8) "Thursday" ["raw_json"]=> string(665) "{"cloudCover":47,"dayOrNight":"N","daypartName":"Thursday night","iconCode":29,"iconCodeExtend":2900,"narrative":"A few clouds from time to time. Low 12C. Winds NNW at 5 to 10 mph.","precipChance":7,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":70,"snowRange":"","temperature":12,"temperatureHeatIndex":25,"temperatureWindChill":12,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":334,"windDirectionCardinal":"NNW","windPhrase":"Winds NNW at 5 to 10 mph.","windSpeed":6,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "27" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(8) "Thursday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(1) "9" ["moonriseTimeLocal"]=> string(24) "2026-07-23T16:52:22+0100" ["moonriseTimeUtc"]=> string(10) "1784821942" ["moonsetTimeLocal"]=> string(0) "" ["moonsetTimeUtc"]=> NULL ["narrative"]=> string(55) "Partly cloudy skies. Low 13C. Winds NNW at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-23T05:16:52+0100" ["sunriseTimeUtc"]=> string(10) "1784780212" ["sunsetTimeLocal"]=> string(24) "2026-07-23T21:13:26+0100" ["sunsetTimeUtc"]=> string(10) "1784837606" ["temperatureMax"]=> string(2) "27" ["temperatureMin"]=> string(2) "12" ["validTimeLocal"]=> string(24) "2026-07-23T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784786400" ["cloudCover"]=> string(2) "29" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(14) "Tomorrow night" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "8" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "72" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "13" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "13" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(3) "346" ["windDirectionCardinal"]=> string(3) "NNW" ["windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["windSpeed"]=> string(1) "9" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "47" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Thursday night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(66) "A few clouds from time to time. Low 12C. Winds NNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "7" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "70" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "12" ["daypart_temperatureHeatIndex"]=> string(2) "25" ["daypart_temperatureWindChill"]=> string(2) "12" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "334" ["daypart_windDirectionCardinal"]=> string(3) "NNW" ["daypart_windPhrase"]=> string(25) "Winds NNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "6" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Friday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-24-day" ["forecast_date"]=> string(10) "2026-07-24" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(6) "Friday" ["raw_json"]=> string(682) "{"cloudCover":43,"dayOrNight":"D","daypartName":"Friday","iconCode":30,"iconCodeExtend":3000,"narrative":"Intervals of clouds and sunshine. Very warm. High 28C. Winds WNW at 5 to 10 mph.","precipChance":5,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":"Q602","qualifierPhrase":"Very warm.","relativeHumidity":51,"snowRange":"","temperature":28,"temperatureHeatIndex":28,"temperatureWindChill":14,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"High","uvIndex":6,"windDirection":286,"windDirectionCardinal":"WNW","windPhrase":"Winds WNW at 5 to 10 mph.","windSpeed":8,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(6) "Friday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(2) "10" ["moonriseTimeLocal"]=> string(24) "2026-07-24T18:02:49+0100" ["moonriseTimeUtc"]=> string(10) "1784912569" ["moonsetTimeLocal"]=> string(24) "2026-07-24T00:16:09+0100" ["moonsetTimeUtc"]=> string(10) "1784848569" ["narrative"]=> string(78) "Intervals of clouds and sunshine. Very warm. High 26C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-24T05:18:16+0100" ["sunriseTimeUtc"]=> string(10) "1784866696" ["sunsetTimeLocal"]=> string(24) "2026-07-24T21:12:03+0100" ["sunsetTimeUtc"]=> string(10) "1784923923" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-24T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784872800" ["cloudCover"]=> string(2) "38" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(9) "Wednesday" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "3000" ["precipChance"]=> string(1) "6" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "57" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "26" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "6" ["windDirection"]=> string(3) "352" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "43" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(6) "Friday" ["daypart_iconCode"]=> string(2) "30" ["daypart_iconCodeExtend"]=> string(4) "3000" ["daypart_narrative"]=> string(80) "Intervals of clouds and sunshine. Very warm. High 28C. Winds WNW at 5 to 10 mph." ["daypart_precipChance"]=> string(1) "5" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> string(4) "Q602" ["daypart_qualifierPhrase"]=> string(10) "Very warm." ["daypart_relativeHumidity"]=> string(2) "51" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "28" ["daypart_temperatureHeatIndex"]=> string(2) "28" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(4) "High" ["daypart_uvIndex"]=> string(1) "6" ["daypart_windDirection"]=> string(3) "286" ["daypart_windDirectionCardinal"]=> string(3) "WNW" ["daypart_windPhrase"]=> string(25) "Winds WNW at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "8" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-24-night" ["forecast_date"]=> string(10) "2026-07-24" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(6) "Friday" ["raw_json"]=> string(658) "{"cloudCover":45,"dayOrNight":"N","daypartName":"Friday night","iconCode":29,"iconCodeExtend":2900,"narrative":"A few clouds from time to time. Low 13C. Winds W at 5 to 10 mph.","precipChance":20,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":65,"snowRange":"","temperature":13,"temperatureHeatIndex":26,"temperatureWindChill":13,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":279,"windDirectionCardinal":"W","windPhrase":"Winds W at 5 to 10 mph.","windSpeed":8,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "28" ["calendarDayTemperatureMin"]=> string(2) "12" ["dayOfWeek"]=> string(6) "Friday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(2) "10" ["moonriseTimeLocal"]=> string(24) "2026-07-24T18:02:49+0100" ["moonriseTimeUtc"]=> string(10) "1784912569" ["moonsetTimeLocal"]=> string(24) "2026-07-24T00:16:09+0100" ["moonsetTimeUtc"]=> string(10) "1784848569" ["narrative"]=> string(78) "Intervals of clouds and sunshine. Very warm. High 26C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-24T05:18:16+0100" ["sunriseTimeUtc"]=> string(10) "1784866696" ["sunsetTimeLocal"]=> string(24) "2026-07-24T21:12:03+0100" ["sunsetTimeUtc"]=> string(10) "1784923923" ["temperatureMax"]=> string(2) "28" ["temperatureMin"]=> string(2) "13" ["validTimeLocal"]=> string(24) "2026-07-24T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784872800" ["cloudCover"]=> string(2) "38" ["dayOrNight"]=> string(1) "D" ["daypartName"]=> string(9) "Wednesday" ["iconCode"]=> string(2) "30" ["iconCodeExtend"]=> string(4) "3000" ["precipChance"]=> string(1) "6" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> string(4) "Q602" ["qualifierPhrase"]=> string(10) "Very warm." ["relativeHumidity"]=> string(2) "57" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "26" ["temperatureHeatIndex"]=> string(2) "26" ["temperatureWindChill"]=> string(2) "14" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(4) "High" ["uvIndex"]=> string(1) "6" ["windDirection"]=> string(3) "352" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "45" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(12) "Friday night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(64) "A few clouds from time to time. Low 13C. Winds W at 5 to 10 mph." ["daypart_precipChance"]=> string(2) "20" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "65" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "13" ["daypart_temperatureHeatIndex"]=> string(2) "26" ["daypart_temperatureWindChill"]=> string(2) "13" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "279" ["daypart_windDirectionCardinal"]=> string(1) "W" ["daypart_windPhrase"]=> string(23) "Winds W at 5 to 10 mph." ["daypart_windSpeed"]=> string(1) "8" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } ["Saturday"]=> array(2) { ["day"]=> array(82) { ["forecast_id"]=> string(14) "2026-07-25-day" ["forecast_date"]=> string(10) "2026-07-25" ["part_of_day"]=> string(3) "day" ["day_name"]=> string(8) "Saturday" ["raw_json"]=> string(715) "{"cloudCover":76,"dayOrNight":"D","daypartName":"Saturday","iconCode":39,"iconCodeExtend":7103,"narrative":"Mostly cloudy skies with a few showers later in the day. High 23C. Winds WSW at 10 to 15 mph. Chance of rain 30%.","precipChance":30,"precipType":"rain","qpf":0.57,"qpfIce":0.0,"qpfRain":0.57,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":58,"snowRange":"","temperature":23,"temperatureHeatIndex":23,"temperatureWindChill":15,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Moderate","uvIndex":4,"windDirection":252,"windDirectionCardinal":"WSW","windPhrase":"Winds WSW at 10 to 15 mph.","windSpeed":11,"wxPhraseLong":"PM Showers","wxPhraseShort":"PM Showers"}" ["calendarDayTemperatureMax"]=> string(2) "23" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(8) "Saturday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(2) "11" ["moonriseTimeLocal"]=> string(24) "2026-07-25T19:04:56+0100" ["moonriseTimeUtc"]=> string(10) "1785002696" ["moonsetTimeLocal"]=> string(24) "2026-07-25T00:47:24+0100" ["moonsetTimeUtc"]=> string(10) "1784936844" ["narrative"]=> string(47) "Partly cloudy. Low 12C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-25T05:19:42+0100" ["sunriseTimeUtc"]=> string(10) "1784953182" ["sunsetTimeLocal"]=> string(24) "2026-07-25T21:10:38+0100" ["sunsetTimeUtc"]=> string(10) "1785010238" ["temperatureMax"]=> string(2) "23" ["temperatureMin"]=> string(2) "14" ["validTimeLocal"]=> string(24) "2026-07-25T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784959200" ["cloudCover"]=> string(2) "49" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(15) "Wednesday night" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "70" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "12" ["temperatureHeatIndex"]=> string(2) "24" ["temperatureWindChill"]=> string(2) "12" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(1) "7" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "76" ["daypart_dayOrNight"]=> string(1) "D" ["daypart_daypartName"]=> string(8) "Saturday" ["daypart_iconCode"]=> string(2) "39" ["daypart_iconCodeExtend"]=> string(4) "7103" ["daypart_narrative"]=> string(113) "Mostly cloudy skies with a few showers later in the day. High 23C. Winds WSW at 10 to 15 mph. Chance of rain 30%." ["daypart_precipChance"]=> string(2) "30" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(4) "0.57" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(4) "0.57" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "58" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "23" ["daypart_temperatureHeatIndex"]=> string(2) "23" ["daypart_temperatureWindChill"]=> string(2) "15" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(8) "Moderate" ["daypart_uvIndex"]=> string(1) "4" ["daypart_windDirection"]=> string(3) "252" ["daypart_windDirectionCardinal"]=> string(3) "WSW" ["daypart_windPhrase"]=> string(26) "Winds WSW at 10 to 15 mph." ["daypart_windSpeed"]=> string(2) "11" ["daypart_wxPhraseLong"]=> string(10) "PM Showers" ["daypart_wxPhraseShort"]=> string(10) "PM Showers" } ["night"]=> array(82) { ["forecast_id"]=> string(16) "2026-07-25-night" ["forecast_date"]=> string(10) "2026-07-25" ["part_of_day"]=> string(5) "night" ["day_name"]=> string(8) "Saturday" ["raw_json"]=> string(695) "{"cloudCover":66,"dayOrNight":"N","daypartName":"Saturday night","iconCode":29,"iconCodeExtend":2900,"narrative":"Partly cloudy in the evening with more clouds for later at night. Low 14C. Winds W at 5 to 10 mph.","precipChance":24,"precipType":"rain","qpf":0.0,"qpfIce":0.0,"qpfRain":0.0,"qpfSnow":0.0,"qualifierCode":null,"qualifierPhrase":null,"relativeHumidity":80,"snowRange":"","temperature":14,"temperatureHeatIndex":20,"temperatureWindChill":14,"thunderCategory":"No thunder","thunderIndex":0,"uvDescription":"Low","uvIndex":0,"windDirection":262,"windDirectionCardinal":"W","windPhrase":"Winds W at 5 to 10 mph.","windSpeed":10,"wxPhraseLong":"Partly Cloudy","wxPhraseShort":"P Cloudy"}" ["calendarDayTemperatureMax"]=> string(2) "23" ["calendarDayTemperatureMin"]=> string(2) "13" ["dayOfWeek"]=> string(8) "Saturday" ["expirationTimeUtc"]=> string(10) "1784575808" ["moonPhase"]=> string(14) "Waxing Gibbous" ["moonPhaseCode"]=> string(3) "WXG" ["moonPhaseDay"]=> string(2) "11" ["moonriseTimeLocal"]=> string(24) "2026-07-25T19:04:56+0100" ["moonriseTimeUtc"]=> string(10) "1785002696" ["moonsetTimeLocal"]=> string(24) "2026-07-25T00:47:24+0100" ["moonsetTimeUtc"]=> string(10) "1784936844" ["narrative"]=> string(47) "Partly cloudy. Low 12C. Winds N at 5 to 10 mph." ["qpf"]=> string(1) "0" ["qpfIce"]=> string(1) "0" ["qpfRain"]=> string(1) "0" ["qpfSnow"]=> string(1) "0" ["sunriseTimeLocal"]=> string(24) "2026-07-25T05:19:42+0100" ["sunriseTimeUtc"]=> string(10) "1784953182" ["sunsetTimeLocal"]=> string(24) "2026-07-25T21:10:38+0100" ["sunsetTimeUtc"]=> string(10) "1785010238" ["temperatureMax"]=> string(2) "23" ["temperatureMin"]=> string(2) "14" ["validTimeLocal"]=> string(24) "2026-07-25T07:00:00+0100" ["validTimeUtc"]=> string(10) "1784959200" ["cloudCover"]=> string(2) "49" ["dayOrNight"]=> string(1) "N" ["daypartName"]=> string(15) "Wednesday night" ["iconCode"]=> string(2) "29" ["iconCodeExtend"]=> string(4) "2900" ["precipChance"]=> string(1) "7" ["precipType"]=> string(4) "rain" ["qualifierCode"]=> NULL ["qualifierPhrase"]=> NULL ["relativeHumidity"]=> string(2) "70" ["snowRange"]=> string(0) "" ["temperature"]=> string(2) "12" ["temperatureHeatIndex"]=> string(2) "24" ["temperatureWindChill"]=> string(2) "12" ["thunderCategory"]=> string(10) "No thunder" ["thunderIndex"]=> string(1) "0" ["uvDescription"]=> string(3) "Low" ["uvIndex"]=> string(1) "0" ["windDirection"]=> string(1) "7" ["windDirectionCardinal"]=> string(1) "N" ["windPhrase"]=> string(23) "Winds N at 5 to 10 mph." ["windSpeed"]=> string(1) "7" ["wxPhraseLong"]=> string(13) "Partly Cloudy" ["wxPhraseShort"]=> string(8) "P Cloudy" ["daypart_cloudCover"]=> string(2) "66" ["daypart_dayOrNight"]=> string(1) "N" ["daypart_daypartName"]=> string(14) "Saturday night" ["daypart_iconCode"]=> string(2) "29" ["daypart_iconCodeExtend"]=> string(4) "2900" ["daypart_narrative"]=> string(98) "Partly cloudy in the evening with more clouds for later at night. Low 14C. Winds W at 5 to 10 mph." ["daypart_precipChance"]=> string(2) "24" ["daypart_precipType"]=> string(4) "rain" ["daypart_qpf"]=> string(1) "0" ["daypart_qpfIce"]=> string(1) "0" ["daypart_qpfRain"]=> string(1) "0" ["daypart_qpfSnow"]=> string(1) "0" ["daypart_qualifierCode"]=> NULL ["daypart_qualifierPhrase"]=> NULL ["daypart_relativeHumidity"]=> string(2) "80" ["daypart_snowRange"]=> string(0) "" ["daypart_temperature"]=> string(2) "14" ["daypart_temperatureHeatIndex"]=> string(2) "20" ["daypart_temperatureWindChill"]=> string(2) "14" ["daypart_thunderCategory"]=> string(10) "No thunder" ["daypart_thunderIndex"]=> string(1) "0" ["daypart_uvDescription"]=> string(3) "Low" ["daypart_uvIndex"]=> string(1) "0" ["daypart_windDirection"]=> string(3) "262" ["daypart_windDirectionCardinal"]=> string(1) "W" ["daypart_windPhrase"]=> string(23) "Winds W at 5 to 10 mph." ["daypart_windSpeed"]=> string(2) "10" ["daypart_wxPhraseLong"]=> string(13) "Partly Cloudy" ["daypart_wxPhraseShort"]=> string(8) "P Cloudy" } } } XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Home

Page Title: Home
Last Modified: 2026-07-17 12:15:58
Current Date: 2026-07-20 19:31:36 UTC

This site is currently being modified, expect errors :-).

This site is mainly for my use though it may have some interesting things for visitors like yourselves.

Weather
Weather

Some links to my Weather Station


Warning: Undefined variable $weather_forecast_today in /var/www/www.arrowsmith.local/inc/page_index.inc on line 41

Warning: Trying to access array offset on value of type null in /var/www/www.arrowsmith.local/inc/page_index.inc on line 41
Miscellaneous
SDR

Some links to my Miscellaneous stuff

Football Result Prediction
Football Result Prediction

Prediction by software since 1982

Astronomy
Astronomy

Some links to my Astro stuff


Copyright © 2002 to 2026