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

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

青灯夜游
青灯夜游Original
2021-08-02 13:17:323660Durchsuche

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;
?>

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 &#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;
?>

输出结果:

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 &#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);
?>

输出结果:

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

  • Sehen wir uns das folgende Beispiel an:
  • <?php
    $array= array(2,"3.1",4);
    echo &#39;2 * 3.1 * 4 = &#39;. array_product($array);
    
    $array= array(3,"10.abc",5);
    echo &#39;<br>3 * "10.abc" * 5 = 3 * 10 * 5 =&#39;. array_product($array);
    
    $array= array(3,"hello",5);
    echo &#39;<br>3 * "hello" * 5 = 3 * 0 * 5 =&#39;. 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
  • In der foreach-Schleifenanweisung wird beim Durchlaufen des Arrays der Wert des aktuellen Arrays zugewiesen Jede Schleife $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
  • ]

  • Methode 3: Verwenden Sie die Funktion array_product()

array_product() ist eine integrierte Funktion in PHP, die das Produkt aller Elemente in einem Array zurückgeben kann.

Sehen wir uns anhand eines Codebeispiels an, wie array_product() das Produkt von Array-Elementen berechnet: rrreee

Ausgabeergebnis:

rrreeeWenn es nicht-numerische Typelemente in $array gibt, dann PHP Sie werden in einen numerischen Wert konvertiert (implizite Datentypkonvertierung) und der Wert 0 wird verwendet, wenn die Konvertierung fehlschlägt. rrreee

🎜🎜Die Zeichenfolge „3.1“ wird in eine Dezimalzahl 3.1 umgewandelt, sodass das Produkt der Elemente des ersten Arrays 24,8 beträgt. 🎜🎜🎜🎜🎜Die Zeichenfolge „10abc“ wird in die Ganzzahl 10 umgewandelt, sodass das Produkt der Elemente des zweiten Arrays 150 beträgt. 🎜🎜🎜🎜Die Zeichenfolge „hello“ kann nicht in eine Ganzzahl konvertiert werden, sodass bei einem Wert von 0 das Produkt der Elemente des dritten Arrays 0 ist. 🎜🎜🎜🎜Ausgabeergebnis: 🎜rrreee🎜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, das Produkt von Array-Elementen zu berechnen. 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