Ja'; // Vielleicht, wenn Regenwahrscheinlichkeit größer als 40% oder // Temperaturen nicht zwischen 15 und 24°C if($rain[$i] >= 40 || $tempHi[$i] <= 15 || $tempHi[$i] > 24){ $fahrrad = 'Vielleicht'; } // Kein Fahrradwetter, wenn Regenwahrscheinlichkeit über 55% // oder Temperaturen nicht zwischen 10 und 27°C if($tempHi[$i] >= 27 || $tempHi[$i] <= 10 || $rain[$i] >= 55){ $fahrrad = 'Nein'; } // Array mit den Daten für einen Tag zusammenbauen $wetter[$i] = array( 'rain' => $rain[$i], 'icon' => $icon[$i], 'day' => $day[$i], 'tempHi' => $tempHi[$i], 'rad' => $fahrrad, ); // Arrays miteinander verknüpfen if(isset($wetter[$i-1])){ array_merge($wetter[$i-1], $wetter[$i]); } } return $wetter; } /** * Erstelle eine Tabellenzeile aus einem Array * * @param array array Auszuwertendes Array mit den Daten * @param schluessel string Schlüssel nach dem im Array gesucht wird * @param stringVor string Zeichen die vor dem String auftauchen sollen * @param stringNach string Zeichen die nach dem String auftauchen sollen * @param first string Was soll einmalig am Anfang stehen * * @return string */ function makeTable($array, $schluessel, $stringVor = NULL, $stringNach = NULL, $first = NULL){ $string = ''.$first.''; foreach($array as $daten){ $string .= ''; $string .= $stringVor . $daten[$schluessel] . $stringNach; $string .= ''; } return '' . $string . ''; } $wetter = getWeather(); echo '

Fahrradwetter in '. STADT .'? - '.$wetter[0]['rad'].'.


'; echo makeTable($wetter, 'day'); echo makeTable($wetter, 'icon', ''); echo makeTable($wetter, 'rain', NULL, '%', 'Regenwahrscheinlichkeit   '); echo makeTable($wetter, 'tempHi', NULL, '°C', 'Höchsttemperatur'); echo makeTable($wetter, 'rad', NULL, NULL, 'Fahrradwetter'); echo '
'; ?>


Daten via Wunderground, alle 10 Minuten neu abgerufen.

Fahrradwetter hat eine Regenwahrscheinlichkeit unter 40% und Temperaturen zwischen 15 und 24°C.

Immer trocken unterwegs mit Mainboarder | Code auf Github