乘以两个数组

时间:2015-02-21 16:05:41

标签: php arrays loops for-loop multidimensional-array

我有两个这样的数组:

$wij = array(0.25, 0.30, 0.25. 0.15, 0.5);

$nij = array(
array(3, 3, 2, 1, 2),
array(2, 2, 3, 2, 1),
array(1, 3, 2, 2, 1));

$rij = array();

我想将 wij 数组变量中的值乘以每个 nij 数组,并将结果合并到 rij 数组变量中,因为$nij数组总是包含多于3个数组的数组。我在1循环中只使用for循环没有任何线索。请举个例子

1 个答案:

答案 0 :(得分:0)

如果您只想将值添加到$ rij数组,请使用以下代码:

$wij = array(0.25, 0.30, 0.25, 0.15, 0.5);

$nij = array( array(3, 3, 2, 1, 2), array(2, 2, 3, 2, 1), array(1, 3, 2, 2, 1));

$rij = array();


foreach($nij as $arr) {
    foreach($arr as $val) {
        foreach($wij as $multiplier) {
            $rij[] = $val * $multiplier;
        }
    }

}

print_r($rij);