将多个数组与identica键和不同的值组合

时间:2019-02-19 09:39:26

标签: php arrays foreach

我有两个在两个foreach循环中生成的数组,我想将第一个数组设置为键,将第二个数组设置为值。

使用此代码后

$

这就是我得到的

foreach ($difference AS $j) {
   $fv = $cate->getFilterValueByFeatureID($j);
        foreach ($fv AS $z) {
             $array = array(
                  $j => $z
                 );
              var_dump($array);
          }
 }

我想要这个结果

array(1) {
  [6]=>
  int(15)
}

array(1) {
   [6]=>
   int(20)
 }

array(1) {
    [8]=>
  int(26)
}

array(1) {
  [8]=>
  int(27)
    }

array(1) {
    [8]=>
    int(33)
}

1 个答案:

答案 0 :(得分:0)

赞(未品尝)

$result = [];
foreach ($difference AS $j) {
  $fv = $cate->getFilterValueByFeatureID($j);
    foreach ($fv AS $z) {
         if(!isset($result[$j])) $result[$j] = [];

         $result[$j][] = $z;
      }
}

var_dump($result);