Heim > Backend-Entwicklung > PHP-Problem > So ermitteln Sie die Summe zwischen Array-Elementen in PHP

So ermitteln Sie die Summe zwischen Array-Elementen in PHP

PHPz
Freigeben: 2023-04-23 10:35:51
Original
636 Leute haben es durchsucht

In PHP ist das Ermitteln der Summe zwischen Elementen eines Arrays eine häufige Operation. Es gibt viele Möglichkeiten, dieses Ziel zu erreichen. Hier sind einige häufig verwendete Methoden.

  1. Schleifenakkumulationsmethode

Zuallererst besteht die häufigste Methode darin, Array-Elemente zu schleifen und zu akkumulieren. Die spezifische Implementierungsmethode ist wie folgt:

$myArray = array(1, 2, 3, 4, 5);
$sum = 0;
for ($i = 0; $i < count($myArray); $i++) {
    $sum += $myArray[$i];
}
echo "数组元素之和为:" . $sum;
Nach dem Login kopieren

Diese Methode ist sehr einfach. Sie durchläuft die Array-Elemente durch ein for Schleife und fügt jedes Element zur Variablen $sum hinzu und erhält schließlich die Summe der Array-Elemente.

  1. array_sum-Funktion

PHP bietet eine integrierte Funktion array_sum, um die Summe der Array-Elemente zu berechnen. Sie müssen nur ein Array als Parameter übergeben

    array_reduce ist eine weitere PHP-Funktion, mit der alle Werte in einem Array gemäß einer bestimmten Rückruffunktion berechnet werden, um einen einzelnen Wert zu erhalten. Die Syntax lautet wie folgt:
  1. $myArray = array(1, 2, 3, 4, 5);
    $sum = array_sum($myArray);
    echo "数组元素之和为:" . $sum;
    Nach dem Login kopieren
  2. Darunter stellt $input das zu berechnende Array dar, $function stellt die Rückruffunktion dar und $initial ist ein optionaler Parameter, der den für die Berechnung verwendeten Anfangswert angibt.

Hier ist ein Beispiel:

array_reduce ( array $input , callable $function [, mixed $initial = NULL ] ) : mixed
Nach dem Login kopieren

Diese Methode verwendet die Funktion array_reduce und eine anonyme Funktion. Die Parameter $carry und $item in der anonymen Funktion repräsentieren das Berechnungsergebnis bzw. das aktuelle Array-Element. Während jeder Iteration wird das aktuelle Element zu $carry hinzugefügt und schließlich die Summe der Array-Elemente erhalten.

Verwenden Sie die Auswertungsfunktion

    Die Auswertungsfunktion kann einen String als PHP-Code ausführen. Wenn Sie das Array in einen String konvertieren und in die Auswertungsfunktion einfügen, können Sie die Summe der Array-Elemente erhalten. Zum Beispiel:
  1. $myArray = array(1, 2, 3, 4, 5);
    $sum = array_reduce($myArray, function($carry, $item) {
        return $carry + $item;
    });
    echo "数组元素之和为:" . $sum;
    Nach dem Login kopieren
  2. Diese Methode fügt die Array-Elemente zu einem Additionsausdruck zusammen, übergibt ihn zur Ausführung an die Auswertungsfunktion und ruft schließlich die Summe der Array-Elemente ab.

Zusammenfassung

Die oben genannten Methoden zur Berechnung der Summe von Array-Elementen sind in PHP integriert und effizienter. Obwohl die Funktion eval einfacher ist, kann es zu Sicherheitsproblemen kommen mit Vorsicht verwendet. Unabhängig davon, für welche Methode Sie sich entscheiden, sollten Sie die für Ihr spezifisches Anwendungsszenario am besten geeignete Methode auswählen.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie die Summe zwischen Array-Elementen 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