组合和添加阵列



我有两个数组:第一:

[0] => 1, 
[1] => 2, 
[2] => 1, 
[3] => 2

第二:

Array ( 
    [0] => Array ( 
        [0] => 1 
        [1] => 2 
    ) 
    [1] => Array ( 
        [0] => 3 
        [1] => 4 
    ) 
    [2] => Array ( 
        [0] => 1 
        [1] => 2 
    ) 
    [3] => Array ( 
        [0] => 3 
        [1] => 4 
    ) 
)

所以我需要从第一个数组中选择值,然后将它们插入第二个数组的键,看起来应该像这样:

Array ( 
    [1] => Array ( 
        [0] => 1 
        [1] => 2 
    ) 
    [2] => Array ( 
        [0] => 3 
        [1] => 4 
    ) 
    [1] => Array ( 
        [0] => 1 
        [1] => 2 
    ) 
    [2] => Array ( 
        [0] => 3 
        [1] => 4 
    ) 
)

最后,我需要使最后一个数组看起来像这样:

Array ( 
    [1] => Array ( 
        [0] => 2 
        [1] => 4 
    ) 
    [2] => Array ( 
        [0] => 6 
        [1] => 8 
    )
)

您能帮我:我该怎么做?谢谢

,因此,如果我没记错的话,您基本上想要相同的索引值的总和。

$first = [1,2,1,2];
$second = [[1,2],[3,4],[1,2], [3,4]];
$final = [];
foreach($first as $key => $value)
{
  if(isset($final[$value]))
    {
      foreach($final[$value] as $k => $v)
            {
              $final[$value][$k] += $second[$key][$k];
            }
    }
  else
    {
      $final[$value] = $second[$key];
    }
}

echo "<pre>";
var_dump($final);

最新更新