Comment trouver le produit d'un tableau en php

青灯夜游
Libérer: 2023-03-16 12:22:02
original
2116 Les gens l'ont consulté

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)".

Comment trouver le produit d'un tableau en php

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){
    语句块;
}
Copier après la connexion

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;
Copier après la connexion

Code complet :

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);  
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);
?>
Copier après la connexion

Comment trouver le produit dun tableau en php

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 &#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);
?>
Copier après la connexion

Comment trouver le produit dun tableau en php

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 &#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);
?>
Copier après la connexion
  • 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.

Comment trouver le produit dun tableau en php

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!