Maison > Article > développement back-end > Méthode d'opération de tableau PHP pour calculer le produit des éléments du tableau
Dans l'article précédent "Opération sur un tableau PHP : méthode de calcul de la somme de tous les éléments d'un tableau", nous avons présenté en détail les connaissances sur la façon de calculer la somme de tous les éléments d'un tableau en PHP. nous continuerons à examiner les tableaux dans PHP Knowledge, après avoir lu comment calculer la somme des éléments d'un tableau, voyons comment calculer le produit des éléments d'un tableau. J'espère que cela aidera tout le monde !
Dans l'article précédent, nous avons appris que si nous voulons calculer la somme des éléments du tableau, nous pouvons utiliser la boucle for
et la boucle foreach
que nous avons apprises au début, ces deux méthodes sont quelque peu compliquées. Il existe une fonction array_sum
intégrée à PHP qui peut calculer la somme des éléments d'un tableau. 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
Il est très simple de calculer le produit des éléments d'un tableau. C'est similaire au calcul de la somme des éléments d'un tableau. Vous pouvez utiliser la boucle for
et la boucle foreach
. En même temps, PHP a également une fonction intégrée array_product
qui peut calculer le produit des éléments du tableau. Ci-dessous, nous présenterons respectivement ces trois méthodes.
Par for
boucleDans l'article précédent "Comment utiliser les boucles For et Foreach en PHP (explication détaillée en image et en texte)
dans Boucle PHP for
, je n'entrerai pas dans les détails ici. Regardons directement un exemple de comment multiplier des éléments d'un tableau via une boucle for. L'exemple est le suivant : 🎜rrreee🎜Résultat de sortie : 🎜🎜. 🎜🎜🎜À travers le exemple ci-dessus, nous constatons que lorsqu'il n'y a pas que des valeurs numériques dans les éléments du tableau, il y a des chaînes similaires à "24" et "56" dans l'exemple. Ce ne sont pas des valeurs numériques et seront converties en valeurs numériques. valeurs et ajouté à l'équipe de multiplication. 🎜🎜 Les amis qui ont lu l'article précédent sur la sommation ont peut-être remarqué que la différence entre le code et l'article précédent n'est pas seulement que le processus de sommation a changé, mais aussi que la variable $sum est devenue 1
, car il est utilisé pour calculer la multiplication, il a donc été remplacé par 1
. 🎜🎜Une autre situation est que les éléments du tableau ne sont pas que des valeurs numériques. Que se passera-t-il si d'autres chaînes apparaissent ? Jetons un coup d'œil à un exemple. L'exemple est le suivant : 🎜🎜rrreee🎜Résultat de sortie : 🎜🎜🎜🎜🎜Dans l'exemple ci-dessus, les éléments du tableau ne sont pas seulement des chaînes, mais aussi des éléments avec des éléments numériques comme "24k" et "56kg". Les chaînes seront également automatiquement converties en valeurs numériques dans ce cas. 🎜🎜Ce qui précède est le processus d'exécution de la quadrature des éléments du tableau via la boucle for. Voyons ensuite comment effectuer la quadrature via la boucle foreach🎜🎜Pass. Boucle foreach
🎜🎜Comme d'habitude, jetons un coup d'œil à l'utilisation de foreach
à travers un exemple. L'exemple est le suivant : 🎜🎜. rrreee🎜Résultat de sortie : 🎜 🎜🎜🎜🎜Passé Comme le montre l'exemple ci-dessus, la boucle foreach, comme la boucle for, convertira les éléments de chaîne du tableau. Nous présenterons ensuite la fonction array_product
intégrée à PHP. 🎜🎜Grâce à la fonction array_product
🎜🎜En PHP, vous pouvez passer le array_product
Fonction pour effectuer des calculs de quadrature sur des tableaux. Le format de syntaxe de base de la fonction array_product
est le suivant : 🎜rrreee🎜Il est à noter que le tableau de paramètres est le tableau à multiplier, et la fonction renvoie après l'exécution. Le résultat est le produit de tous les éléments du tableau. où cet élément est un entier et un nombre à virgule flottante. Si ce tableau est un tableau vide, le résultat renvoyé après PHP5.3.6 est 1
. 🎜🎜🎜Regardons l'utilisation de la fonction array_product
à travers un exemple L'exemple est le suivant : 🎜🎜rrreee🎜Résultat de sortie : 🎜🎜🎜🎜🎜De là, nous passons le pour
boucle, Les trois méthodes de boucle foreach
et de fonction array_product
calculent le produit des éléments du tableau. 🎜🎜🎜Si vous êtes intéressé, vous pouvez cliquer sur "🎜Tutoriel vidéo PHP🎜" pour en savoir plus sur les connaissances PHP. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!