PHP如何从两个数组中获取新数组?

PHP如何从两个数组中获取新数组?,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我有w1[6][9] for($i=0;$i<6;$i++){ for($j=0;$j<9;$j++){ $key=rand(0,8); $w1[$i][$j]=$mas[$key]; } } 当每个元素都是a+=w1[I][j]*s[j]时,我怎么能得到a[0..5]? 例如:a1=0.1*1+0.2*0+0.3*1+…+0.5*1+0.4*0+0.2*1迭代数组以执行如下乘法: $o = []; foreach($w1 as $arr) { $sum = 0

我有w1[6][9]

for($i=0;$i<6;$i++){
for($j=0;$j<9;$j++){
    $key=rand(0,8);
    $w1[$i][$j]=$mas[$key];
}
}
当每个元素都是a+=w1[I][j]*s[j]时,我怎么能得到a[0..5]?
例如:a1=0.1*1+0.2*0+0.3*1+…+0.5*1+0.4*0+0.2*1迭代数组以执行如下乘法:

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

看看这个php函数:


它将数组合并到一个数组中。

此questin及其标题的书写/格式非常糟糕。如果Krisrowe已经充分回答了您的问题,请在他的答案上打绿色勾。无论哪种方式,您都应该编辑此问题以提高清晰度。
$o = [];
foreach($w1 as $arr)
{
  $sum = 0;
  foreach($arr as $k => $v)
  {
      $sum += $v * $s1[$k];
  }
  $o[] = $sum;
}
dd($o);