===== Notendurschnittsfunktion Erweiterung ===== Diesmal sollte eine Funktion geschrieben werden, die bei Eingabe von 3 Notenarrays und einer Gewichtung den Gesamtschnitt ausrechnet: Der Knackpunkt war hier, die Gewichtung **"2:1:1"**, welche als String gegeben ist, mit der vorgegebenen Funktion **explode** aufzutrennen. Die einzelnen Teile (also 2,1,1) werden in einem weiteren Array gespeichert. function gesamtschnitt($schr,$mndl,$prakt,$gewichtung){ $schnitt_schr = durchschnitt($schr); $schnitt_mndl = durchschnitt($mndl); $schnitt_prakt = durchschnitt($prakt); //Wir trennen den String "2:1:1" mit dem Trennzeichen ":" auf. die einzelnen Teilstrings werden in einem Array gespeichert" $gewichtungsarray = explode(":",$gewichtung); //Nun ganz normal den Schnitt berechnen. array_sum() berechnet die Summe Zahlen im Array $ergebnis = ($schnitt_schr * $gewichtungsarray[0] + $schnitt_mndl * $gewichtungsarray[1] + $schnitt_prakt * $gewichtungsarray[2]) / array_sum($gewichtungsarray); return $ergebnis; Zur Berechnung der schriftlichen, mündlichen und praktischen Notendurchschnitte benutzen wir natürlich die vorher geschriebene Funktion **durchnschnitt()** Hier könnt ihr wieder das fertige Programm anschauen und runterladen: {{:funktionen:notendurchschnitt_2.php|}}