php二维数组怎么求积
时间 : 2023-02-15 18:30:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
你肯定有了解过一维数组(元素只有一维度),而PHP中的二维数组(数组中又有一个数组)也是实现多维数组的方式之一,它的构造方式就是一个数组里面存放另外一个数组。如果你想求一个二维数组的积,可以采用下面的几种方式。
首先,你需要建立一个PHP二维数组,然后使用for…each循环遍历它:
$arry = array(
array(3, 4),
array(5, 6),
array(7, 8),
...
);
foreach ($arry as $v) {
$product *= $v;
}
上面的代码会循环遍历arry数组,并且把所有元素乘积存放到product变量中,最后可以获得最终的结果。
另一种方法是通过自定义函数来计算二维数组的乘积,代码如下:
$arry = array(
array(3, 4),
array(5, 6),
array(7, 8),
...
);
function getSum($arry){
$product = 1;
foreach ($arry as $v) {
$product *= $v ;
}
return $product;
}
$product = getSum($arry);
最后,你可以使用PHP的array_product函数来得到一个二维数组的总乘积,代码如下:
$arry = array(
array(3, 4),
array(5, 6),
array(7, 8),
...
);
$product = array_product($arry);
使用以上三种方法,都可以轻松实现一个二维数组的总积的计算。你可以根据自己的情况选择合适的方法,让你的程序更加有效率。
php二维数组求积指的是计算二维数组中所有元素的乘积。由于每个二维数组都有其指定的元素个数,所以求积计算相对简单。
首先,我们来看如何计算一个二维数组的积:
数组 $arr = [[1, 2], [3, 4], [5, 6]];
定义一个Result变量 $result = 1;
使用foreach循环遍历数组:
foreach($arr as $arrItem){
foreach($arrItem as $val){
$result *= $val;
}
}
最后,计算结果是 $result = 720;
其次,如果想在计算一个二维数组的每一行的积,而不是所有元素的积,也有一些方法可以实现。可以使用for循环来遍历数组,再使用另一个for循环来遍历每一行:
例如:数组 $arr = [[1, 2], [3, 4], [5, 6]];
定义一个Result变量 $result = array();
使用for循环遍历 $arr
for($i=0; $i<count($arr); $i++){
$tmpResult = 1;
for($j=0;$j<count($arr[$i]);$j++){
$tmpResult *= $arr[$i][$j];
}
array_push($result, $tmpResult);
}
最后,计算结果是 $result = [2, 12, 30];
总结:经过以上示例,可以看出,对php二维数组求积可以使用php提供的循环遍历数组以及数组函数来完成,方便快捷。
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章