Maison >développement back-end >Problème PHP >Comment trouver le produit d'un tableau en php
Deux méthodes pour multiplier des tableaux PHP : 1. Utilisez l'instruction foreach pour parcourir le tableau, puis utilisez l'opérateur "*" dans le corps de la boucle pour multiplier les éléments du tableau un par un. La syntaxe est "$f=1". ;foreach($array as $v){$f*=$v;}". 2. Utilisez la fonction array_product() pour calculer le produit de tous les éléments du tableau, avec la syntaxe "array_product($array)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
Deux méthodes de multiplication de tableaux PHP
Utilisez l'instruction foreach
Utilisez le array_product( ) fonction
Méthode 1 : utilisez l'instruction foreach
1 Utilisez l'instruction foreach pour parcourir le tableau
foreach ($array as $value){ 语句块; }
Parcourez le tableau $array donné et attribuez la valeur du tableau actuel à $. valeur dans chaque boucle.
2. Dans le corps de la boucle, utilisez l'opérateur "*" pour multiplier les éléments du tableau un par un
$product*=$value;
Code complet :
<?php header('content-type:text/html;charset=utf-8'); function f($array){ $product=1; foreach ($array as $value) { $product*=$value; } echo "数组乘积为:".$product."<br>"; } $arr1= array(2,3); var_dump($arr1); f($arr1); $arr2= array(2,3,4); var_dump($arr2); f($arr2); $arr3= array(1,2,3,4,5,6,7,8,9,10); var_dump($arr3); f($arr3); ?>
Méthode 2 : Utilisez la fonction array_product()
array_product() est une fonction intégrée à PHP qui renvoie le produit de tous les éléments d'un tableau.
Regardons comment array_product() calcule le produit des éléments du tableau à travers un exemple de code :
<?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); ?>
S'il y a des éléments de type non numérique dans $array, alors PHP les convertira en une valeur numérique ( implicitement Conversion du type de données), si la conversion échoue, elle sera traitée comme une valeur de 0.
<?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); ?>
La chaîne "3.1" sera convertie en un nombre décimal 3.1, donc le produit des éléments du premier tableau est 24,8.
La chaîne "10abc" sera convertie en entier 10, donc le produit des éléments du deuxième tableau est 150.
La chaîne "hello" ne peut pas être convertie en entier, donc pour une valeur de 0, le produit des éléments du troisième tableau est 0.
Apprentissage recommandé : "Tutoriel vidéo 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!