Use array_reduce and array_map for dynamic variables
我想让这个变量
1 2 | $total[$i] = (array_reduce((array_map(function($x, $y) { return $x * $y; }, $corp_resp[$i], $corp_resp_template)),function($carry,$item){return $carry+=$item;},0)); |
我从
该操作的
示例操作:
总计1=(0.4*0.2+0.2*0.3+0.5*0.1)=0.19美元总计[0]
合计2=(0.4*0.2+0.2*0.5+0.1*0.7)=0.25美元合计[1]
总值将插入表格的行中。
谢谢您。
一切看起来都很好:
1 2 3 4 5 6 7 8 9 10 11 | $corp_resp_template = [0.4,0.2,0.1]; $corp_resp = [[0.2,0.3,0.5],[0.2,0.5,0.7]]; for($i = 0;$i<count($corp_resp);$i++){ $total[$i] = (array_reduce(array_map(function($x, $y){ return $x * $y; },$corp_resp[$i], $corp_resp_template),function($carry,$item){return $carry+=$item;},0)); } print_r($total); |
出:
1 2 3 4 5 |