多次元配列の値に重みを掛けて、その結果を 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];
}
よりエレガントなソリューションはありますか?