Heim > Artikel > Backend-Entwicklung > PHP-Array-Operationsmethode zur Berechnung des Produkts von Array-Elementen
Im vorherigen Artikel „PHP-Array-Operation: Methode zur Berechnung der Summe aller Elemente in einem Array“ haben wir ausführlich das Wissen darüber vorgestellt, wie die Summe aller Elemente in einem Array in PHP berechnet wird. Wir werden uns weiterhin mit Arrays in PHP Knowledge befassen. Nachdem wir gelesen haben, wie man die Summe der Elemente eines Arrays berechnet, werfen wir einen Blick darauf, wie man das Produkt der Elemente eines Arrays berechnet. Hoffe, es hilft allen!
Im vorherigen Artikel haben wir gelernt, dass wir zum Berechnen der Elementsumme von Array-Elementen die for
-Schleife und die foreach
-Schleife verwenden können Ich habe zu Beginn gelernt, dass diese beiden Methoden etwas kompliziert sind. In PHP gibt es eine integrierte Funktion array_sum
, die die Summe der Elemente in einem Array berechnen kann. for
循环和foreach
循环,这两种方法有些复杂,在PHP中有内置的array_sum
函数可以对数组进行计算元素和的操作。
想要计算数组元素的乘积,也很简单,和计算数组元素和差不多,都可以通过for
循环和foreach
循环,同时PHP中也是有内置的函数array_product
能够计算数组元素的乘积,下面我们就分别来介绍一下这三种方法。
通过for
循环
在之前的文章《怎样使用PHP中的For循环和Foreach循环(图文详解)》中我们已经介绍了PHP中的for
循环,这里就不做过多的赘述了,我们直接来看一下示例,应该怎样通过for循环来对数组元素进行求乘积,示例如下:
<?php $array= array('24','56','180',8,100,'100.1','3.5'); $sum=1; for ($i=0; $i < count($array); $i++) { $sum*=$array[$i]; } echo '通过for循环得到:'. $sum; ?>
输出结果:
通过上述示例我们发现,数组元素中,不仅仅只有数值的时候,有类似于示例中“24”、“56”这样的字符串,并不是数值,也会被转换成数值加入了求积的队伍里。
已经看过上一篇求和的小伙伴可能发现了,代码与上一篇不太相同的不仅仅只有求和的过程变了,变量$sum变成了1
,因为是计算相乘的缘故,所以改成了1
。
还有一种情况就是,数组中的元素不仅仅是数值,如果出现别的字符串会出现什么情况呢?下面我们通过示例来看一下,示例如下:
<?php $array= array('24k','56kg','180cm',8,100,'100.1','3.5'); $sum=1; for ($i=0; $i < count($array); $i++) { $sum*=$array[$i]; } echo '通过for循环得到:'. $sum; ?>
输出结果:
上述示例中,数组中的元素不仅仅是字符串了,还有类似“24k”、“56kg”这样的带有数值元素的字符串,这种情况下也是会自动转化为数值的。
以上便是通过for循环来进行数组元素求积的过程了,接下来我们看一下怎样通过foreach循环来进行求积
通过foreach
循环
照例,我们先通过示例来看一下foreach
的使用,示例如下:
<?php $array= array('24k','56kg','180cm',8,100,'100.1','3.5'); //通过for循环 $sum=1; for ($i=0; $i < count($array); $i++) { $sum*=$array[$i]; } echo '通过for循环求得数组内元素的积为:'. $sum; echo '<br/>'; //通过foreach循环 $sum1=1; foreach ($array as $value) { $sum1*=$value; } echo '通过foreach循环求得数组内元素的积为:'. $sum1; ?>
输出结果:
通过上述示例能够看出,foreach循环和for循环一样,都会转换数组内的字符串元素。下面我们就来介绍一下PHP中内置的array_product
函数。
通过array_product
函数
在PHP中可以通过array_product
函数来对数组进行求积的计算,array_product
函数的基本语法格式如下:
array_product(array)
其中需要注意的是,参数array就是要进行求积的数组,函数运行后返回的结果就是数组内所有元素的乘积。其中这个元素是整数和浮点数。如果这个数组是个空数组的话,在PHP5.3.6之后返回的结果就是1
了。
下面我们通过示例来看一下函数array_product
的使用,示例如下:
<?php $array= array('24k','56kg','180cm',8,100,'100.1','3.5'); //通过for循环 $sum=1; for ($i=0; $i < count($array); $i++) { $sum*=$array[$i]; } echo '通过for循环求得数组内元素的积为:'. $sum; echo '<br/>'; //通过foreach循环 $sum1=1; foreach ($array as $value) { $sum1*=$value; } echo '通过foreach循环求得数组内元素的积为:'. $sum1; echo '<br/>'; //通过array_product函数 echo '通过array_product函数求得数组内元素的积为:'. array_product($array); ?>
输出结果:
由此我们便通过for
循环、foreach
循环和array_product
Es ist auch sehr einfach, das Produkt von Array-Elementen zu berechnen. Es ähnelt der Berechnung der Summe von Array-Elementen. Sie können die for
-Schleife verwenden Gleichzeitig verfügt PHP auch über eine integrierte Funktion array_product
, mit der das Produkt von Array-Elementen berechnet werden kann. Im Folgenden stellen wir diese drei Methoden vor.
Durch for
-SchleifeIm vorherigen Artikel "So verwenden Sie die For-Schleife und die Foreach-Schleife in PHP (ausführliche Bild- und Texterklärung)
in eingeführt PHP for
-Schleife, ich werde hier nicht zu sehr ins Detail gehen. Schauen wir uns direkt ein Beispiel an, wie Array-Elemente durch eine for-Schleife multipliziert werden. Das Beispiel sieht wie folgt aus: 🎜rrreee🎜Ausgabeergebnis: 🎜🎜 🎜🎜🎜Durch die Im obigen Beispiel haben wir festgestellt, dass die Array-Elemente nicht nur numerische Werte enthalten, sondern auch Zeichenfolgen wie „24“ und „56“ im Beispiel. Sie sind keine numerischen Werte und werden in numerische Werte umgewandelt Werte und zum Multiplikationsteam hinzugefügt. 🎜🎜 Freunden, die den vorherigen Artikel zur Summierung gelesen haben, ist möglicherweise aufgefallen, dass der Unterschied zwischen dem Code und dem vorherigen Artikel nicht nur darin besteht, dass sich der Summierungsprozess geändert hat, sondern auch darin, dass die Variable $sum zu 1
geworden ist > , da es zur Berechnung der Multiplikation verwendet wird, daher wurde es in 1
geändert. 🎜🎜Eine andere Situation ist, dass die Elemente im Array nicht nur numerische Werte sind. Was passiert, wenn andere Zeichenfolgen angezeigt werden? Schauen wir uns ein Beispiel an. Das Beispiel sieht wie folgt aus: 🎜🎜rrreee🎜Ausgabeergebnis: 🎜🎜🎜🎜🎜Im obigen Beispiel sind die Elemente im Array nicht nur Zeichenfolgen, sondern auch Elemente mit numerischen Elementen wie „24k“ und „56kg“ Auch hier werden Strings automatisch in numerische Werte umgewandelt. 🎜🎜Das Obige ist der Prozess der Durchführung einer Quadratur von Array-Elementen durch eine for-Schleife. Schauen wir uns als nächstes an, wie eine Quadratur durch eine foreach-Schleife durchgeführt wird. 🎜🎜Pass foreach
-Schleife🎜🎜Lassen Sie uns wie üblich einen Blick auf die Verwendung von foreach
anhand eines Beispiels werfen. Das Beispiel sieht wie folgt aus: 🎜🎜 rrreee🎜Ausgabeergebnis: 🎜 🎜🎜🎜🎜Passed Wie aus dem obigen Beispiel ersichtlich ist, konvertiert die foreach-Schleife ebenso wie die for-Schleife die Zeichenfolgenelemente im Array. Als nächstes stellen wir die in PHP integrierte Funktion array_product
vor. 🎜🎜Über die Funktion array_product
🎜🎜In PHP können Sie das array_product übergeben
Funktion zum Durchführen von Quadraturberechnungen für Arrays. Das grundlegende Syntaxformat der Funktion array_product
lautet wie folgt: 🎜rrreee🎜Es ist zu beachten, dass das Parameterarray das zu multiplizierende Array ist Die Funktion kehrt nach der Ausführung zurück. Das Ergebnis ist das Produkt aller Elemente im Array. wobei dieses Element eine Ganzzahl und eine Gleitkommazahl ist. Wenn dieses Array ein leeres Array ist, ist das nach PHP5.3.6 zurückgegebene Ergebnis 1
. 🎜🎜🎜Sehen wir uns die Verwendung der Funktion array_product
anhand eines Beispiels an. Das Beispiel sieht wie folgt aus: 🎜🎜rrreee🎜Ausgabeergebnis: 🎜🎜🎜🎜🎜Davon übergeben wir den for
Schleife, Die drei Methoden der foreach
-Schleife und der array_product
-Funktion berechnen das Produkt von Array-Elementen. 🎜🎜🎜Bei Interesse können Sie auf „🎜PHP-Video-Tutorial🎜“ klicken, um mehr über PHP-Kenntnisse zu erfahren. 🎜Das obige ist der detaillierte Inhalt vonPHP-Array-Operationsmethode zur Berechnung des Produkts von Array-Elementen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!