【问题标题】:Multiply two array将两个数组相乘
【发布时间】:2015-02-21 16:05:40
【问题描述】:

我有一个这样的两个数组:

$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 循环。请举个例子

【问题讨论】:

  • “将结果加入 rij”是什么意思?您的意思是要将结果添加到 $rij 数组吗?

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


【解决方案1】:

如果您只想将值添加到 $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);

【讨论】:

    猜你喜欢
    • 2010-12-24
    • 2013-09-21
    • 2017-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    • 1970-01-01
    相关资源
    最近更新 更多