Heim > Backend-Entwicklung > PHP-Problem > So ermitteln Sie den Durchschnitt eines Arrays in PHP

So ermitteln Sie den Durchschnitt eines Arrays in PHP

PHPz
Freigeben: 2023-04-26 10:14:15
Original
2213 Leute haben es durchsucht

In PHP ist Array eine sehr häufige Datenstruktur. Die Berechnung des Durchschnitts eines Arrays ist eine sehr grundlegende Operation. In diesem Artikel werden wir einige Methoden zur Berechnung des Durchschnitts eines Arrays in PHP untersuchen.

Methode 1: Verwenden Sie eine for-Schleife

Eine der einfachsten Methoden besteht darin, eine for-Schleife zu verwenden, um den Durchschnitt eines PHP-Arrays zu berechnen. Wir können den Durchschnitt ermitteln, indem wir jedes Element im Array durchlaufen, sie addieren und schließlich die Summe durch die Anzahl der Elemente dividieren. Hier ist ein Beispielcode:

function average($arr) {
    $sum = 0;
    for ($i = 0; $i < count($arr); $i++) {
        $sum += $arr[$i];
    }
    return ($sum / count($arr));
}
Nach dem Login kopieren

Diese Funktion akzeptiert ein Array mit numerischen Elementen und verwendet eine for-Schleife im Array, um jedes Element im Array zu durchlaufen. In der Schleife fügen wir jedes Element zur Variablen $sum hinzu und geben am Ende der Schleife die Summe dividiert durch die Anzahl der Elemente zurück, was den Durchschnitt darstellt.

Die Effizienz dieser Methode ist relativ gering, da bei jeder Iteration die Funktion count() berechnet werden muss, um die Größe des Arrays zu erhalten.

Methode 2: Verwenden von array_sum() und count()

In PHP gibt es eine Funktion namens array_sum, die die Summe aller Elemente in einem Array berechnen kann. Wir können die Funktion array_sum() zusammen mit der Funktion count() verwenden, um den Array-Durchschnitt zu berechnen, wie unten gezeigt:

function average($arr) {
    return (array_sum($arr) / count($arr));
}
Nach dem Login kopieren

Diese Funktionsimplementierung ist einfacher als Methode eins. Es ist nicht erforderlich, eine for-Schleife zu verwenden, und dies auch nicht muss jedes Mal verwendet werden, wenn die Funktion count() während der Iteration aufgerufen wird. Stattdessen können wir direkt die Funktion array_sum() verwenden, um die Summe zu berechnen, dann die Funktion count() verwenden, um die Anzahl der Elemente im Array zu berechnen, und sie schließlich durchdividieren, um den Durchschnitt zu erhalten.

Methode 3: Foreach-Schleife verwenden

Wir können auch die Foreach-Schleife verwenden, um den Durchschnitt des PHP-Arrays zu berechnen. Ähnlich wie eine for-Schleife kann eine foreach-Schleife auch die Elemente in einem Array durchlaufen und einen bestimmten Codeblock ausführen. Hier ist ein Beispielcode, der eine foreach-Schleife verwendet:

function average($arr) {
    $sum = 0;
    foreach ($arr as $value) {
        $sum += $value;
    }
    return ($sum / count($arr));
}
Nach dem Login kopieren

Diese Funktion funktioniert ähnlich wie das for-Schleifenbeispiel, der einzige Unterschied besteht in der Verwendung der foreach-Syntax in der Schleife. Wir speichern jedes Element im Array in der Variablen $value und fügen dann jedes Element zur Variablen $sum hinzu. Zum Schluss müssen wir nur noch die Summe berechnen und sie durch die Anzahl der Elemente dividieren, um den Durchschnitt zu erhalten.

Methode 4: Verwenden Sie array_reduce()

Die Funktion array_reduce() ist eine leistungsstarke Funktion in PHP, die Reduktionsoperationen für Elemente in einem Array durchführen kann. Wir können diese Funktion mit der Funktion count() kombinieren, um den Durchschnitt eines PHP-Arrays zu berechnen. Hier ist ein Beispielcode, der die Funktion array_reduce() verwendet:

function average($arr) {
    $sum = array_reduce($arr, function ($acc, $value) {
        return $acc + $value;
    }, 0);
    return ($sum / count($arr));
}
Nach dem Login kopieren

Diese Funktion verwendet eine anonyme Funktion als zweiten Parameter der Funktion array_reduce(). Die Reduzierungsfunktion akzeptiert zwei Parameter. Der erste Parameter ist der Wert, der beim letzten Aufruf der Rückruffunktion zurückgegeben wurde (auch Akkumulator genannt), und der zweite Parameter ist das aktuelle Element im Array. Bei jeder Iteration fügen wir das aktuelle Element zum Akkumulator hinzu und das Endergebnis ist die Summe aller Elemente im Array.

Abschließend berechnen wir die Summe aller Elemente im Array und dividieren sie dann durch die Anzahl der Elemente, um den Durchschnitt des Arrays zu erhalten.

Fazit

In diesem Artikel werden vier Methoden zur Berechnung des Durchschnitts eines Arrays in PHP vorgestellt. Obwohl die Implementierung jeder Methode unterschiedlich ist, können alle die gleichen Ergebnisse erzielen. Im Vergleich zu for-Schleifen kann die Verwendung der Funktionen array_sum() und count() die Lesbarkeit und Effizienz des Codes verbessern. Gleichzeitig kann die Verwendung einer foreach-Schleife den Code prägnanter machen. Schließlich kann die Funktion array_reduce() verwendet werden, um Reduktionsoperationen für die Elemente im Array flexibler durchzuführen.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie den Durchschnitt eines Arrays in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage