Home >Backend Development >PHP Problem >How to calculate the product of a two-dimensional array in PHP
Qualification steps: 1. Define a variable and assign a value of 1, the syntax "$cj=1;"; 2. Use a foreach loop to traverse the outer array elements, the syntax "foreach($arr as $v) {//Loop body code}"; 3. In the loop body, use is_array(), array_product() and "*=" operator to calculate the product, the syntax is "if(is_array($v)){$cj*= array_product($v);}else{$cj*=$v;}".
The operating environment of this tutorial: windows7 system, PHP version 8.1, DELL G3 computer
In PHP, you can use the foreach statement and is_array (), array_product() function to find the product of all elements in a two-dimensional array.
Implementation steps:
Step 1: Define a variable and assign a value of 1 to store the quadrature result
$cj=1;
Step 2: Use the foreach statement to loop through the outer array elements of the two-dimensional array
foreach($arr as $v){ //循环体代码 }
Traverse the given $arr array, and in each loop, The current value of the outer array is assigned to $v.
Step 3. In the loop body, use the is_array() function to determine whether the outer element is an array type, and use array_product() and the "*=
" operator to calculate the product
If it is not an array type, use the "*=" operator to multiply the outer elements that are not arrays
If it is an array type, use the array_product() function to calculate the product of all elements in the inner array and multiply it with the sum of the outer elements.
if(is_array($v)){ $cj*=array_product($v); }else{ $cj*=$v; }
Complete sample code:
<?php header("content-type:text/html;charset=utf-8"); $arr = array(1,array(2,4),6); var_dump($arr); $cj=1; foreach($arr as $v){ if(is_array($v)){ $cj*=array_product($v); }else{ $cj*=$v; } } echo "二维数组的积为:".$cj; ?>
Recommended learning: "PHP Video Tutorial》
The above is the detailed content of How to calculate the product of a two-dimensional array in PHP. For more information, please follow other related articles on the PHP Chinese website!