Heim > Backend-Entwicklung > PHP-Tutorial > PHP-Array lernt, das Produkt von Array-Elementen zu berechnen

PHP-Array lernt, das Produkt von Array-Elementen zu berechnen

青灯夜游
Freigeben: 2023-04-10 13:18:01
Original
3804 Leute haben es durchsucht

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 &#39;2 * 3 = &#39;. $product;

$array= array(2,3,4);
$product=1;
for ($i=0; $i < count($array); $i++) { 
    $product*=$array[$i];
} 
echo &#39;<br>2 * 3 * 4 = &#39;. $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 &#39;<br>1 * 2 * 3 *...* 9 * 10 = &#39;. $product;
?>
Nach dem Login kopieren

Ausgabeergebnis:

2 * 3 = 6
2 * 3 * 4 = 24
1 * 2 * 3 *...* 9 * 10 = 3628800
Nach dem Login kopieren
Nach dem Login kopieren

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 &#39;2 * 3 = &#39;. $product;

$array= array(2,3,4);
$product=1;
foreach ($array as $value) { 
    $product*=$value;
}
echo &#39;<br>2 * 3 * 4 = &#39;. $product;

$array= array(1,2,3,4,5,6,7,8,9,10);
$product=1;
foreach ($array as $value) { 
    $product*=$value;
}
echo &#39;<br>1 * 2 * 3 *...* 9 * 10 = &#39;. $product;
?>
Nach dem Login kopieren

输出结果:

2 * 3 = 6
2 * 3 * 4 = 24
1 * 2 * 3 *...* 9 * 10 = 3628800
Nach dem Login kopieren
Nach dem Login kopieren

foreach循环语句中,遍历数组,会在每次循环中将当前数组的值赋给 $value;然后在每次循环中使用“$product*=$value;”语句将当前数组的值和之前的数组元素乘积相乘即可。【推荐学习:PHP循环学习三:如何使用for循环语句遍历数组

方法3:使用array_product()函数

array_product()是PHP中的一个内置函数,可以返回数组中所有元素的乘积。

下面我们通过代码实例来具体看看array_product()如何求数组元素的乘积:

<?php
$array= array(2,3,4);
echo &#39;2 * 3 * 4 = &#39;. array_product($array);

$array= array(3,4,5);
echo &#39;<br>3 * 4 * 5 = &#39;. array_product($array);

$array= array(1,2,3,4,5,6,7,8,9,10);
echo &#39;<br>1 * 2 * 3 *...* 9 * 10 = &#39;. array_product($array);
?>
Nach dem Login kopieren

输出结果:

2 * 3 * 4 = 24
3 * 4 * 5 = 60
1 * 2 * 3 *...* 9 * 10 = 3628800
Nach dem Login kopieren

如果$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.
Verwandte Etiketten:
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