Heim >Backend-Entwicklung >PHP-Tutorial >PHP gibt die Summe aller Werte in einem Array zurück

PHP gibt die Summe aller Werte in einem Array zurück

WBOY
WBOYnach vorne
2024-03-21 13:07:56481Durchsuche

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!

php Gibt die Summe aller Werte in einem Array zurück

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 Funktion

array_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 Arrays
  • array_sum() für Gleitkomma-Arrays
  • array_sum() für StringsArrays (Stringlängen hinzufügen)

Best Practices

  • Wählen Sie die Technik, die am besten zum verwendeten Datentyp und der verwendeten Array-Größe passt.
  • Verwenden Sie die Funktion array_sum() für allgemeine Summierungsoperationen.
  • Für große Arrays sollten Sie für eine bessere Leistung die Verwendung der reduce() 函数或 spl_array_sum()-Funktion in Betracht ziehen.
  • Stellen Sie sicher, dass das Array nur signifikante Zahlen enthält, da die Summe sonst möglicherweise nicht korrekt ist.

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:lsjlt.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen