fork(1) download
  1. <?php
  2. //Enter your code here, enjoy!
  3.  
  4. $produtos = Array (
  5. Array ( "Produto" => "ENH1264-1", "Quantidade" => 2),
  6. Array ( "Produto" => "ENH1264-2", "Quantidade" => 3),
  7. Array ( "Produto" => "ENH1264-6", "Quantidade" => 1)
  8. );
  9.  
  10. $compras = Array (
  11. Array ( "Produto" => "ENH1264-6", "Quantidade" => 5),
  12. Array ( "Produto" => "ENH1264-1", "Quantidade" => 8)
  13. );
  14.  
  15. $obterProduto = function($p) { return $p["Produto"]; };
  16.  
  17. foreach ($compras as $compra){
  18. $posicao = array_search($compra["Produto"], array_map($obterProduto, $produtos));
  19. if ($posicao === false){
  20. $produtos[] = $compra;
  21. }
  22. else {
  23. $produtos[$posicao]["Quantidade"] += $compra["Quantidade"];
  24. }
  25. }
  26.  
  27. print_r($produtos);
Success #stdin #stdout 0.02s 23844KB
stdin
Standard input is empty
stdout
Array
(
    [0] => Array
        (
            [Produto] => ENH1264-1
            [Quantidade] => 10
        )

    [1] => Array
        (
            [Produto] => ENH1264-2
            [Quantidade] => 3
        )

    [2] => Array
        (
            [Produto] => ENH1264-6
            [Quantidade] => 6
        )

)