Heim > Artikel > Backend-Entwicklung > PHP-Array lernt, die Summe der Array-Elemente zu berechnen
Im vorherigen Artikel „PHP-Array-Lernen: Erhalten des ersten/letzten Elements (2)“ haben wir Ihnen die beiden PHP-Funktionen reset() und end() nähergebracht und Ihnen gezeigt, wie Sie diese beiden Funktionen erhalten können Lesen Sie mehr über das erste und das letzte Element des Arrays. In diesem Artikel lernen wir weiterhin die PHP-Array-Reihe!
In diesem Artikel erfahren Sie, wie Sie die Summe aller Elemente in einem Array berechnen. Ich stelle Ihnen drei Methoden vor: for-Schleife, foreach-Schleife und die Funktion array_sum() (ja, verwenden Sie integrierte Funktionen. Es gibt Viele in PHP integrierte Funktionen helfen uns bei der Entwicklung. Schauen wir uns das gemeinsam an.
Methode 1: For-Schleife verwenden
<?php $array= array(1,2,3,4,5,6,7,8,9,10); $sum=0; for ($i=0; $i < count($array); $i++) { $sum+=$array[$i]; } echo '1 + 2 + 3 +...+ 9 + 10 = '. $sum; ?>
Ausgabeergebnis:
1 + 2 + 3 +...+ 9 + 10 = 55
Ist es nicht sehr einfach? Verwenden Sie die for-Schleifenanweisung, um das Array zu durchlaufen. Verwenden Sie „$sum+=$array[$i]; Die Anweisung „“ fügt lediglich die in jeder Schleife erhaltenen Array-Elemente hinzu. [Empfohlenes Lernen: <a href="https://www.php.cn/php-weizijiaocheng-480651.html" target="_blank">PHP-Schleifenlernen drei: Verwendung von for-Schleifenanweisungen zum Durchlaufen von Arrays<code>$sum+=$array[$i];
”语句将每次循环得到的数组元素相加即可。【推荐学习:PHP循环学习三:如何使用for循环语句遍历数组】
方法2:使用foreach循环
<?php header("Content-type:text/html;charset=utf-8"); $array= array(1,2,3,4,5,6,7,8,9,10); $sum=0; foreach ($array as $value) { $sum+=$value; } echo '数组所有元素之和:'. $sum; ?>
输出:
数组所有元素之和:55
同样,使用foreach循环语句遍历数组,循环体中使用“$sum+=$value;
”语句将每次循环得到的数组元素相加即可。
foreach循环语句中,遍历给定的
$array
数组,在每次循环中将当前数组的值赋给$value
。
【推荐学习:PHP循环学习四:怎么利用foreach语句遍历和修改数组元素】
方法3:使用array_sum()函数
array_sum()是PHP中的一个内置函数,可以计算数组中所有元素的和,并返回元素之和。
<?php header("Content-type:text/html;charset=utf-8"); $array= array(1,2,3,4,5,6,7,8,9,10); var_dump($array); echo '数组所有元素之和:'. array_sum($array); ?>
输出:
说明:
如果$array
中所有元素都是整数,则返回一个整数值;如果其中有一个或多个值是浮点数,则返回浮点数。
如果$array
中存在非数值类型的元素,那么PHP会将它们转换成一个数值(PHP是弱语言类型,会根据变量的值,自动把变量转换为正确的数据类型),转换失败就作为 0
]
<?php header("Content-type:text/html;charset=utf-8"); $array= array("10.1xy", 100, '1', "0.01"); var_dump($array); echo '数组所有元素之和:'. array_sum($array); ?>
Ausgabe: rrreee
Verwenden Sie auf ähnliche Weise die foreach-Schleifenanweisung, um das Array zu durchlaufen, und verwenden Sie die Anweisung „$sum+=$value;
“ in der Schleifenkörper, um den in jeder Schleife erhaltenen Wert zu erhalten. Fügen Sie einfach die Array-Elemente hinzu.
Durchlaufen Sie in der foreach-Schleifenanweisung das angegebene Array[Empfohlenes Lernen: PHP-Schleife lernen vier: So verwenden Sie die foreach-Anweisung um Array-Elemente zu durchlaufen und zu ändern Methode 3: Verwenden Sie die Funktion array_sum() 🎜🎜🎜array_sum() ist eine integrierte Funktion in PHP, die die Summe aller Elemente in einem Array berechnen und die Summe zurückgeben kann die Elemente. 🎜rrreee🎜Ausgabe:$array
und weisen Sie$value
in jeder Schleife den Wert des aktuellen Arrays zu.
$array
Ganzzahlen sind, geben Sie eine Ganzzahl zurück Wert; wenn einer oder mehrere der Werte eine Gleitkommazahl ist, wird eine Gleitkommazahl zurückgegeben. 🎜🎜$array
gibt, dann konvertiert PHP diese in einen numerischen Wert (PHP ist ein schwacher Sprachtyp und konvertiert die Variable automatisch entsprechend (Der Wert der Variablen) ist der richtige Datentyp. Wenn die Konvertierung fehlschlägt, wird er als 0
-Wert verwendet, um an der Berechnung teilzunehmen. 🎜🎜🎜rrreee🎜Ausgabe: 🎜🎜🎜🎜🎜Okay, das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →🎜php-Video-Tutorial🎜🎜🎜Abschließend empfehle ich ein kostenloses Video-Tutorial zu PHP-Arrays: 🎜PHP-Funktions-Array-Array-Funktions-Video-Erklärung🎜, kommen Sie und lernen Sie! 🎜Das obige ist der detaillierte Inhalt vonPHP-Array lernt, die Summe der Array-Elemente zu berechnen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!