====== Aufgabe: Analyse von Wetterdaten (Indizierte Arrays mit Iteration) 🌡️ ====== Erstelle ein PHP-Script ''wetterdaten.php''. **Ziel:** Erstellen, Verwalten und Analysieren einer Reihe von Tageshöchsttemperaturen mithilfe von '''indizierten Arrays''' und geeigneten PHP-Funktionen. --- ==== Teil 1: Erfassung und Basis-Manipulation ==== * **1. Erstellung:** Erstelle ein '''indiziertes Array''' mit dem Namen **''$tages_temperaturen''**. Speichere darin mindestens **sechs fiktive Tageshöchsttemperaturen** der letzten Woche (als Ganzzahlen, z.B. 22, 18, 25, 21, 19, 23). * **2. Zugriff:** Gib die Temperatur des **dritten Tages** (Index 2) direkt aus. Die Ausgabe soll lauten: ''"Die Höchsttemperatur am dritten Tag betrug: [Temperatur] °C."'' * **3. Hinzufügen (array_push):** Am siebten Tag wurde eine neue Temperatur von **26 °C** gemessen. Verwende die Funktion **array_push()**, um diesen Wert an das Ende des Arrays anzuhängen. * **4. Modifikation:** Die am ersten Tag gemessene Temperatur war fehlerhaft und muss auf **17 °C** korrigiert werden. Ändere den Wert an der entsprechenden Indexposition. --- ==== Teil 2: Analyse und Auswertung (Iteration) ==== * **1. Iteration (for) und count()):** Gib die '''vollständige Liste''' der korrigierten Temperaturen mithilfe einer **for-Schleife** aus. Verwende die Funktion **count()**, um sicherzustellen, dass die Schleife alle Elemente durchläuft. Die Ausgabe soll in der Form ''"Tag [Nummer]: [Temperatur] °C"'' erfolgen. * **2. Iteration (foreach):** Gib das Array nun ein weiteres Mal mit einer **foreach-Schleife** aus. Nutze die vereinfachte Syntax, um nur die reinen '''Temperaturwerte''' (ohne Index) auszugeben. Trenne die Werte durch Kommata und Leerzeichen. * **3. Sortierung (sort):** Sortiere das Array **''$tages_temperaturen''** mithilfe der Funktion **sort()** aufsteigend. Gib das sortierte Array anschließend mit ''print_r()'' aus. * **4. Suche (array_search):** Führe eine Suche durch, um herauszufinden, an welcher **Indexposition** im **unsortierten** Array die Temperatur **25 °C** gespeichert wurde. Speichere diesen Index in einer Variablen und gib ihn aus. | Tipp: Erstelle vor der Sortierung eine Kopie des Arrays für die Suche: | ''$temperaturen_kopie = $tages_temperaturen;'' | --- ==== Verwendete PHP-Funktionen und Kontrollstrukturen im Überblick (Indizierte Arrays) ==== | Struktur / Funktion | Zweck | | **for-Schleife** | Iteration über Elemente, wenn man den Index explizit benötigt. | | **foreach-Schleife** | Iteration über Elemente, wenn nur die Werte relevant sind. | | **count(''$feld'')** | Gibt die Anzahl der Elemente des Feldes zurück. | | **array_push(''$feld'',werte)** | Das Feld wird um den oder die angegebenen Werte am Ende des Feldes erweitert. | | **sort(''$feld'')** | Sortiert die Werte des angegebenen Feldes aufsteigend. | | **array_search(wert,''$feld'')** | Das Feld wird nach dem angegebenen Wert durchsucht und liefert den Index zurück. |