Heim >Backend-Entwicklung >PHP-Tutorial >PHP gibt die Summe aller Werte in einem Array zurück
PHP-Editor Xinyi stellt Ihnen heute eine praktische PHP-Fähigkeit vor – wie Sie die Summe aller Werte im zurückgegebenen Array berechnen. In der Entwicklung ist es oft notwendig, eine Summenoperation für die Werte in einem Array durchzuführen. Obwohl diese Operation einfach ist, erfordert sie bestimmte Fähigkeiten. In der Einführung dieses Artikels erfahren Sie, wie Sie mit der Funktion array_sum() in PHP schnell und effizient die Summe aller Elemente in einem Array berechnen und so Ihre Entwicklungsarbeit komfortabler und effizienter gestalten. Schauen wir uns als Nächstes die spezifische Implementierungsmethode an!
Es gibt in PHP mehrere Möglichkeiten, die Summe aller Werte in einem Array zu berechnen. Hier sind einige der gängigsten Techniken:
1. Funktion array_sum()
Mit der Funktionarray_sum()
kann die Summe aller Werte in einem Array berechnet werden. Es akzeptiert ein Array als Argument und gibt ein ganzzahliges Ergebnis zurück.
<?php $numbers = [1, 2, 3, 4, 5]; $sum = array_sum($numbers); echo $sum; // 输出:15 ?>
2. Schleifen und akkumulieren
Sie können Schleifen und Akkumulation verwenden, um die Summe aller Werte in einem Array manuell zu berechnen. Der folgende Code verwendet foreach
, um jedes Element im Array zu durchlaufen und es zur Summe zu addieren:
<?php $numbers = [1, 2, 3, 4, 5]; $sum = 0; foreach ($numbers as $number) { $sum += $number; } echo $sum; // 输出:15 ?>
3. Reduce()-Funktion (PHP 7 und höher)
Die reduce()
函数,它提供了一种简洁而强大的方法来计算数组中所有值的总和。reduce()
-Funktion wurde in PHP 7 und höher eingeführt und akzeptiert zwei Parameter: eine Rückruffunktion und einen optionalen Anfangswert. Die Callback-Funktion wird auf jedes Element im Array angewendet und der Akkumulator (Anfangswert) speichert das Ergebnis der Berechnung.
<?php $numbers = [1, 2, 3, 4, 5]; $sum = array_reduce($numbers, function($carry, $item) { return $carry + $item; }); echo $sum; // 输出:15 ?>
4. spl_array_sum() Funktion
SPL (Standard PHP Library) stellt die Funktion spl_array_sum()
bereit, die der Funktion spl_array_sum()
函数,它类似于 array_sum()
函数,但它接受一个 SplFixedArray
作为参数。SplFixedArray
ähnelt, aber ein SplFixedArray
als Parameter akzeptiert. SplFixedArray
ist ein Array-Typ mit höherer Leistung, der normalerweise zum Speichern großer Datenmengen verwendet wird.
<?php $numbers = new SplFixedArray([1, 2, 3, 4, 5]); $sum = spl_array_sum($numbers); echo $sum; // 输出:15 ?>
Spezifischer Datentyp
Für bestimmte Datentypen bietet PHP auch spezielle Funktionen zur Berechnung ihrer Summe:
array_sum()
für ganzzahlige Arraysarray_sum()
für Gleitkomma-Arraysarray_sum()
für StringsArrays (Stringlängen hinzufügen)Best Practices
array_sum()
für allgemeine Summierungsoperationen. reduce()
函数或 spl_array_sum()
-Funktion in Betracht ziehen. Das obige ist der detaillierte Inhalt vonPHP gibt die Summe aller Werte in einem Array zurück. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!