【发布时间】:2010-09-18 23:26:06
【问题描述】:
如何将多维数组的值与权重相乘并将结果相加到 PHP 中的新数组中或一般情况下?
无聊的方式是这样的:
$weights = array(0.25, 0.4, 0.2, 0.15);
$values = array
(
array(5,10,15),
array(20,25,30),
array(35,40,45),
array(50,55,60)
);
$result = array();
for($i = 0; $i < count($values[0]); ++$i) {
$result[$i] = 0;
foreach($weights as $index => $thisWeight)
$result[$i] += $thisWeight * $values[$index][$i];
}
有没有更优雅的解决方案?
【问题讨论】:
-
咦,其他答案去哪儿了?
标签: php arrays interpolation