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: notendurchschnitt_2.php