Zurück zur Übersicht

PHP: Median aus einem Array berechnen

#Tutorials#PHP

Möchte in PHP den Median berechnen, so lässt sich das ganze Recht einfach bewerkstelligen. Man sortiert das Array, dann zählt man die Elemente. Ist es eine ungerade Anzahl kann man direkt den mittleren nehmen. Ist die Zahl gerade muss man die beiden mittleren Elemente nehmen und diesen Wert dann addieren und halbieren. Hier das Ganze als Funktion:

 

function calculateMedian(array $arr): float
{
    $count = count($arr); 
    $middleval = floor(($count-1)/2); 
    if($count % 2) { 
        $median = $arr[$middleval];
    } else {
        $low = $arr[$middleval];
        $high = $arr[$middleval+1];
        $median = (($low+$high)/2);
    }
    return $median;
}

// usage:
$sortedArray = [1,2,4,6,8];
$median = calculateMedian($sortedArray);

Kommentare

Es gibt noch keine Kommentare. Sei der Erste!

Hinterlasse einen Kommentar

Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Kommentar wird gespeichert
Danke für deinen Kommentar! Sobald er freigegeben wurde erscheint er hier.