Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Array lernt, das Produkt von Array-Elementen zu berechnen
Im vorherigen Artikel „PHP-Array-Lernen: Berechnung der Summe von Array-Elementen“ haben wir die Methode zur Berechnung der Summe aller Elemente in einem Array vorgestellt. Heute werden wir diese Basis ändern. Da wir die Summe aller Array-Elemente addieren können, können wir auch das Produkt aller Array-Elemente ermitteln.
In diesem Artikel wird erläutert, wie das Produkt aller Elemente in einem Array berechnet wird. Es gibt auch drei Methoden: for-Schleife, foreach-Schleife und die integrierte Funktion array_product().
Methode 1: for-Schleife verwenden
Sehen wir uns das folgende Beispiel an:
<?php $array= array(2,3); $product=1; for ($i=0; $i < count($array); $i++) { $product*=$array[$i]; } echo '2 * 3 = '. $product; $array= array(2,3,4); $product=1; for ($i=0; $i < count($array); $i++) { $product*=$array[$i]; } echo '<br>2 * 3 * 4 = '. $product; $array= array(1,2,3,4,5,6,7,8,9,10); $product=1; for ($i=0; $i < count($array); $i++) { $product*=$array[$i]; } echo '<br>1 * 2 * 3 *...* 9 * 10 = '. $product; ?>
Ausgabeergebnis:
2 * 3 = 6 2 * 3 * 4 = 24 1 * 2 * 3 *...* 9 * 10 = 3628800
Da es sich im vorherigen Artikel um eine Summierung handelt, ist der Anfangswert der Variablen $sum ist 0. Der Wert nach der Auswirkung; in diesem Artikel wird das Produkt berechnet und alles, was mit 0 multipliziert wird, ist 0, daher kann der Anfangswert der Variablen $product
hier nicht 0, sondern 1 sein. $product
变量的初始值就不能为0,而是1了。
*=
运算符为“乘赋值”,可以将运算符左边的变量乘以右边表达式的值赋给左边的变量。
方法2:使用foreach循环
我们来看看下面这个实例:
<?php $array= array(2,3); $product=1; foreach ($array as $value) { $product*=$value; } echo '2 * 3 = '. $product; $array= array(2,3,4); $product=1; foreach ($array as $value) { $product*=$value; } echo '<br>2 * 3 * 4 = '. $product; $array= array(1,2,3,4,5,6,7,8,9,10); $product=1; foreach ($array as $value) { $product*=$value; } echo '<br>1 * 2 * 3 *...* 9 * 10 = '. $product; ?>
输出结果:
2 * 3 = 6 2 * 3 * 4 = 24 1 * 2 * 3 *...* 9 * 10 = 3628800
foreach循环语句中,遍历数组,会在每次循环中将当前数组的值赋给 $value
;然后在每次循环中使用“$product*=$value;
”语句将当前数组的值和之前的数组元素乘积相乘即可。【推荐学习:PHP循环学习三:如何使用for循环语句遍历数组】
方法3:使用array_product()函数
array_product()是PHP中的一个内置函数,可以返回数组中所有元素的乘积。
下面我们通过代码实例来具体看看array_product()如何求数组元素的乘积:
<?php $array= array(2,3,4); echo '2 * 3 * 4 = '. array_product($array); $array= array(3,4,5); echo '<br>3 * 4 * 5 = '. array_product($array); $array= array(1,2,3,4,5,6,7,8,9,10); echo '<br>1 * 2 * 3 *...* 9 * 10 = '. array_product($array); ?>
输出结果:
2 * 3 * 4 = 24 3 * 4 * 5 = 60 1 * 2 * 3 *...* 9 * 10 = 3628800
如果$array
*=
-Operator ist eine „Multiplikationszuweisung“, die die Variable auf der linken Seite des Operators mit dem Wert des Ausdrucks auf der rechten Seite multiplizieren und ihn der Variablen auf der linken Seite zuweisen kann. Methode 2: Foreach-Schleife verwenden
<?php $array= array(2,"3.1",4); echo '2 * 3.1 * 4 = '. array_product($array); $array= array(3,"10.abc",5); echo '<br>3 * "10.abc" * 5 = 3 * 10 * 5 ='. array_product($array); $array= array(3,"hello",5); echo '<br>3 * "hello" * 5 = 3 * 0 * 5 ='. array_product($array); ?>
Ausgabeergebnis:
2 * 3.1 * 4 = 24.8 3 * "10.abc" * 5 = 3 * 10 * 5 =150 3 * "hello" * 5 = 3 * 0 * 5 =0
$value
; Verwenden Sie dann die Anweisung „$product*=$value;
“ in jeder Schleife, um den Wert des aktuellen Arrays und das Produkt des vorherigen Arrays zu multiplizieren Elemente. [Empfohlenes Lernen: PHP-Schleifenlernen drei: Verwendung von for-Schleifenanweisungen zum Durchlaufen von Arrays
Das obige ist der detaillierte Inhalt vonPHP-Array lernt, das Produkt von Array-Elementen zu berechnen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!