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

So ermitteln Sie den Durchschnitt eines Arrays in PHP

PHPz
PHPzOriginal
2023-04-23 09:12:142424Durchsuche

Als leistungsstarke Programmiersprache bietet PHP eine Fülle von Array-Operationsfunktionen, um den täglichen Programmieranforderungen gerecht zu werden, wobei die Berechnung des Durchschnitts eines Arrays eine der grundlegenderen Operationen ist. In diesem Artikel werden verschiedene Methoden vorgestellt, um den Durchschnitt eines Arrays zu ermitteln.

Methode 1: Verwenden Sie die Funktionen array_sum() und count()

Die Funktion array_sum() wird verwendet, um die Summe der Elemente im Array zu berechnen, während die Anzahl Die Funktion () wird verwendet, um die Anzahl der Elemente im Array zu berechnen. Durch die Kombination dieser beiden Funktionen können Sie den Durchschnitt eines Arrays ermitteln.

Der Beispielcode lautet wie folgt:

function average_1($arr){
    $sum = array_sum($arr);
    $count = count($arr);
    $average = $sum / $count;
    return $average;
}

$arr = [1, 2, 3, 4, 5];
echo average_1($arr); // 输出:3

Methode 2: Foreach-Schleife verwenden

Zusätzlich zur Verwendung von Funktionen können wir auch foreach-Schleife verwenden um das Array zu durchlaufen und die Summe und Anzahl der Elemente zu ermitteln und schließlich den Durchschnitt durch Division zu berechnen.

Der Beispielcode lautet wie folgt:

function average_2($arr){
    $sum = 0;
    $count = 0;
    foreach($arr as $value){
        $sum += $value;
        $count++;
    }
    $average = $sum / $count;
    return $average;
}

$arr = [1, 2, 3, 4, 5];
echo average_2($arr); // 输出:3

Methode 3: Verwenden Sie die Funktion array_reduce().

Die Funktion array_reduce() kann auch zum Suchen verwendet werden den Wert eines Arrays ausgeben. Die Summe der Elemente. Diese Funktion erfordert zwei Parameter. Der erste Parameter ist das zu verarbeitende Array und der zweite Parameter ist eine Funktion, in der die Elementadditionsoperation implementiert werden kann.

Der Beispielcode lautet wie folgt:

function average_3($arr){
    $sum = array_reduce($arr, function($carry, $value){
        return $carry + $value;
    });
    $count = count($arr);
    $average = $sum / $count;
    return $average;
}

$arr = [1, 2, 3, 4, 5];
echo average_3($arr); // 输出:3

Methode 4: Verwenden Sie die Funktion eval()

Obwohl es nicht empfohlen wird, kann es sein Wird in einigen Sonderfällen verwendet. Die Funktion eval() wird verwendet, um den Durchschnitt eines Arrays zu berechnen. Die spezifische Operation besteht darin, das Array in eine Zeichenfolge umzuwandeln, den entsprechenden Berechnungsausdruck hinzuzufügen und den Ausdruck dann dynamisch über die Funktion eval () auszuführen, um das Ergebnis zu erhalten.

Der Beispielcode lautet wie folgt:

function average_4($arr){
    $str = implode("+", $arr);
    $eval_str = "return ($str)/" . count($arr) . ";";
    $average = eval($eval_str);
    return $average;
}

$arr = [1, 2, 3, 4, 5];
echo average_4($arr); // 输出:3

Es ist zu beachten, dass einige Sicherheitsrisiken bestehen, da die Ausführungsumgebung der Funktion eval() zu flexibel ist Versuchen Sie, dies in der tatsächlichen Entwicklung zu vermeiden.

Zusammenfassend lässt sich sagen, dass die Berechnung des Durchschnitts eines Arrays ein grundlegendes Problem bei PHP-Array-Operationen ist. Wir können verschiedene Methoden verwenden, um dieses Problem zu lösen. Für Entwickler hängt die Wahl der Methode vom spezifischen Anwendungsszenario und den Entwicklungsanforderungen ab.

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!

Stellungnahme:
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