【问题标题】:PHP how get new array from two arrays?PHP如何从两个数组中获取新数组?
【发布时间】:2017-02-25 22:44:40
【问题描述】:

我有 w1[6][9]

for($i=0;$i<6;$i++){
for($j=0;$j<9;$j++){
    $key=rand(0,8);
    $w1[$i][$j]=$mas[$key];
}
}

我有 s1[6];

$s1=[1,0,1,1,1,1,1,0,1];

我怎么能 a[0..5] ,其中每个元素都是 a+=w1[i][j]*s[j] ? 例如:a1=0.1*1+0.2*0+0.3*1+ ...+0.5*1+0.4*0+0.2*1

【问题讨论】:

  • 这个问题和它的标题写得很糟糕/格式很差。如果 KrisRoofe 充分回答了您的问题,请将绿色勾号授予他的回答。无论哪种方式,您都应该编辑此问题以提高清晰度。

标签: php arrays multidimensional-array


【解决方案1】:

像这样迭代数组来做乘法:

$o = [];
foreach($w1 as $arr)
{
  $sum = 0;
  foreach($arr as $k => $v)
  {
      $sum += $v * $s1[$k];
  }
  $o[] = $sum;
}
dd($o);

【讨论】:

    【解决方案2】:

    看看这个php函数:http://php.net/manual/de/function.array-merge.php

    它将数组合并为一个数组。

    【讨论】:

      猜你喜欢
      • 2013-02-24
      • 2021-08-19
      • 1970-01-01
      • 1970-01-01
      • 2013-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-05
      相关资源
      最近更新 更多