Heim  >  Artikel  >  Backend-Entwicklung  >  PHP findet den Wert des Arrays arr sum

PHP findet den Wert des Arrays arr sum

WBOY
WBOYOriginal
2023-05-07 16:01:09406Durchsuche

In PHP ist die Verarbeitung von Arrays eine sehr häufige Operation. Manchmal müssen wir die Summe aller Elemente in einem Array ermitteln. PHP bietet viele Methoden, um diese Aufgabe zu erfüllen.

1. Verwenden Sie eine Schleife, um das Array zu durchlaufen und die Summe zu berechnen.

Eine der einfachsten Möglichkeiten, die Summe eines Arrays zu berechnen, besteht darin, eine Schleife zum Durchlaufen zu verwenden das Array und summiere jedes Element. Der Implementierungscode lautet wie folgt:

$sum = 0; // 初始化数组总和为0
$arr = array(1, 2, 3, 4, 5); // 要求和的数组

foreach ($arr as $value) { // 循环遍历数组
    $sum += $value; // 将数组元素加入总和中
}

echo "数组总和为:".$sum; // 输出数组总和

Dieser Code durchläuft alle Elemente im Array mit foreach und verwendet die Variable $sum, um die zu berechnen Array-Summe. Das Endergebnis ist wie folgt: foreach循环遍历数组中的所有元素,并使用$sum变量来计算数组总和。最终结果如下:

数组总和为:15

这种方法虽然简单易行,但是在处理大型数组时可能会导致性能问题,因为它需要遍历整个数组。

2.array_sum()函数

PHP提供了一个名为array_sum()的函数,可以用来计算数组中所有元素的总和。是计算数组总和的另一种简单方法。实现代码如下:

$arr = array(1, 2, 3, 4, 5); // 要求和的数组
$sum = array_sum($arr); // 使用array_sum()函数计算数组总和

echo "数组总和为:".$sum; // 输出数组总和

该代码将要求和的数组作为参数传递给array_sum()函数,并将返回的总和存储在$sum变量中。最终结果与前面的方法相同:

数组总和为:15

这种方法比前面的方法要快得多,因为它的实现中不需要使用循环来遍历整个数组。

3.使用array_reduce()函数

还有一种方法是使用array_reduce()函数,该函数是一个高阶函数,可以对数组中的所有元素进行指定的操作。实现代码如下:

$arr = array(1, 2, 3, 4, 5); // 要求和的数组
$sum = array_reduce($arr, function($carry, $item) { // 使用array_reduce()函数进行求和
    $carry += $item; // 将元素加入到总和中
    return $carry; // 返回更新后的总和
});

echo "数组总和为:".$sum; // 输出数组总和

该代码通过使用array_reduce()函数对数组进行求和,并使用匿名函数来指定计算方式。首先初始化$carry参数(也就是初始值)为0,在每次调用匿名函数时将数组中的元素作为$item参数传递,并将其添加到$carry变量中。在这种情况下,匿名函数只需要返回更新后的总和。

总结

上述是三种常用的计算数组总和的方法。其中,最简单的方法是使用循环遍历数组,并计算它们的总和。其他两个方法是使用array_sum()函数和array_reduce()函数,这些函数都是PHP预定义的函数,可以轻松地完成这项任务。

对于处理大型数组,array_sum()函数和array_reduce()rrreee

Dieser Ansatz ist zwar einfach und leicht zu implementieren, kann jedoch beim Umgang mit großen Arrays zu Leistungsproblemen führen, da er das Durchlaufen des gesamten Arrays erfordert. #🎜🎜##🎜🎜#2.array_sum()-Funktion #🎜🎜##🎜🎜#PHP stellt eine Funktion namens array_sum() zur Verfügung, mit der der Wert aller Elemente in berechnet werden kann eine Array-Summe. ist eine weitere einfache Möglichkeit, die Summe eines Arrays zu berechnen. Der Implementierungscode lautet wie folgt: #🎜🎜#rrreee#🎜🎜#Dieser Code übergibt das zu summierende Array als Parameter an die Funktion array_sum() und speichert die zurückgegebene Summe in $sumCode>-Variable. Das Endergebnis ist das gleiche wie bei der vorherigen Methode: #🎜🎜#rrreee#🎜🎜#Diese Methode ist viel schneller als die vorherige Methode, da für ihre Implementierung keine Schleife zum Durchlaufen des gesamten Arrays erforderlich ist. #🎜🎜##🎜🎜#3. Verwenden Sie die Funktion array_reduce() #🎜🎜##🎜🎜# Eine andere Möglichkeit besteht darin, die Funktion array_reduce() zu verwenden, bei der es sich um eine Funktion höherer Ordnung handelt can Führt die angegebene Operation für alle Elemente im Array aus. Der Implementierungscode lautet wie folgt: #🎜🎜#rrreee#🎜🎜#Dieser Code summiert die Arrays mithilfe der Funktion array_reduce() und verwendet eine anonyme Funktion, um die Berechnungsmethode anzugeben. Initialisieren Sie zunächst den Parameter $carry (d. h. den Anfangswert) auf 0 und übergeben Sie die Elemente im Array bei jedem Aufruf der anonymen Funktion als Parameter $item und fügen Sie es der Variablen $carry hinzu. In diesem Fall muss die anonyme Funktion lediglich die aktualisierte Summe zurückgeben. #🎜🎜##🎜🎜#Zusammenfassung#🎜🎜##🎜🎜#Die oben genannten sind drei häufig verwendete Methoden zur Berechnung der Summe von Arrays. Unter diesen besteht die einfachste Methode darin, eine Schleife zu verwenden, um das Array zu durchlaufen und deren Summe zu berechnen. Die anderen beiden Methoden bestehen darin, die Funktion array_sum() und die Funktion array_reduce() zu verwenden, bei denen es sich um vordefinierte PHP-Funktionen handelt, mit denen diese Aufgabe problemlos erledigt werden kann. #🎜🎜##🎜🎜#Für die Verarbeitung großer Arrays sind die Funktionen array_sum() und array_reduce() möglicherweise effizienter. Bei kleinen und mittelgroßen Arrays reicht jedoch auch eine Schleife über das Array aus, und der Code ist leichter zu lesen und zu verstehen. #🎜🎜#

Das obige ist der detaillierte Inhalt vonPHP findet den Wert des Arrays arr sum. 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