Heim > Backend-Entwicklung > PHP-Problem > So summieren Sie Arrays in PHP

So summieren Sie Arrays in PHP

PHPz
Freigeben: 2023-04-18 13:59:35
Original
1122 Leute haben es durchsucht

In PHP ist es sehr praktisch, Summenoperationen für Arrays durchzuführen. Im Folgenden stellen wir die Summierungsmethode von PHP-Arrays im Detail vor.

1. Verwenden Sie die Array_sum-Funktion, um

PHPs integrierte Array_sum-Funktion kann alle Werte im Array summieren:

array_sum(array $array): float
Nach dem Login kopieren

Unter diesen stellt $array das zu summierende Array dar. und der Rückgabewert ist und Ergebnisse. Es ist zu beachten, dass array_sum nur Elemente summieren kann, deren Werte Zahlen sind. Wenn das Array nicht numerische Elemente enthält, wird 0 zurückgegeben.

Das Folgende ist ein Beispiel, das zeigt, wie die Funktion array_sum zum Summieren eines Arrays verwendet wird:

$numbers = array(1, 2, 3, 4, 5);
$total = array_sum($numbers);
echo "数组的和为:$total";
Nach dem Login kopieren

Das laufende Ergebnis ist:

数组的和为:15
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

2. Verwenden Sie die foreach-Schleife zum Summieren

Zusätzlich zur Verwendung der in PHP integrierten Funktion array_sum , wir können auch verwenden foreach Eine Schleife, die die Werte einzeln in einem Array akkumuliert. Die spezifische Methode ist:

  1. Definieren Sie eine Variable, um das Summierungsergebnis zu speichern.
  2. Verwenden Sie eine foreach-Schleife, um die Elemente im Array nacheinander zu durchlaufen.
  3. Akkumulieren Sie den Wert jedes Elements in der Summenvariablen in der Schleife.

Das Folgende ist ein Beispiel, das zeigt, wie man eine foreach-Schleife verwendet, um ein Array zu summieren:

$numbers = array(1, 2, 3, 4, 5);
$total = 0;
foreach ($numbers as $number) {
    $total += $number;
}
echo "数组的和为:$total";
Nach dem Login kopieren

Das laufende Ergebnis ist:

数组的和为:15
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

3 Verwenden Sie eine while-Schleife, um zu summieren

Zusätzlich zur Verwendung einer foreach-Schleife, Wir können auch eine While-Schleife verwenden, um Arrays zu summieren. Die spezifische Methode ist:

  1. Definieren Sie eine Variable, um das Summierungsergebnis zu speichern.
  2. Definieren Sie eine Variable, um den aktuellen Array-Index zu speichern.
  3. Verwenden Sie eine While-Schleife, um die Elemente im Array nacheinander zu durchlaufen.
  4. Akkumulieren Sie den Wert jedes Elements in der Summenvariablen in der Schleife.
  5. Aktualisieren Sie den Wert des aktuellen Array-Index, um die Schleife fortzusetzen.

Das Folgende ist ein Beispiel, das zeigt, wie man eine While-Schleife verwendet, um ein Array zu summieren:

$numbers = array(1, 2, 3, 4, 5);
$total = 0;
$index = 0;
while ($index < count($numbers)) {
    $total += $numbers[$index];
    $index++;
}
echo "数组的和为:$total";
Nach dem Login kopieren

Das laufende Ergebnis ist:

数组的和为:15
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

4. Verwenden Sie rekursive Funktionen zum Summieren

Schließlich können wir auch rekursive Funktionen verwenden, um Summe mehrdimensionaler Arrays Summe. Die spezifische Methode ist:

  1. Definieren Sie eine Variable, um das Summierungsergebnis zu speichern.
  2. Durchlaufen Sie mehrdimensionale Arrays mithilfe rekursiver Funktionen.
  3. Wenn während des Durchlaufvorgangs ein Nicht-Array-Element angetroffen wird, wird dessen Wert in der Summationsvariablen akkumuliert.
  4. Wenn ein Array-Element angetroffen wird, rufen Sie weiterhin die rekursive Funktion auf, um seine Unterarrays zu durchlaufen.

Das Folgende ist ein Beispiel, das zeigt, wie eine rekursive Funktion zum Summieren mehrdimensionaler Arrays verwendet wird:

function array_sum_recursive($array)
{
    $total = 0;
    foreach ($array as $element) {
        if (is_array($element)) {
            $total += array_sum_recursive($element);
        } else {
            $total += $element;
        }
    }
    return $total;
}

$numbers = array(1, 2, array(3, 4), 5);
$total = array_sum_recursive($numbers);
echo "数组的和为:$total";
Nach dem Login kopieren

Das laufende Ergebnis lautet:

数组的和为:15
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Die oben genannten Methoden zum Summieren von Arrays in PHP können Sie auswählen Methode entsprechend Ihren tatsächlichen Anforderungen.

Das obige ist der detaillierte Inhalt vonSo summieren Sie 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