3v4l.org

run code in 500+ PHP versions simultaneously
<?php $sales = [ ["id" => 13, "name" => "Rahul", "sale_qty" => 2, "sale_weight" => 38.00], ["id" => 14, "name" => "shravandhika", "sale_qty" => 1, "sale_weight" => 12.00], ["id" => 3, "name" => "veena", "sale_qty" => 1, "sale_weight" => 19.00] ]; $returns = [ ["id" => 13, "name" => "Rahul", "sale_qty" => 1, "sale_weight" => 8.00], ["id" => 7, "name" => "sree", "sale_qty" => 1, "sale_weight" => 22.00] ]; $result = []; $items = array_merge($sales, $returns); foreach($items as $item) { $saleId = $item['id']; if (array_key_exists($saleId, $result)) { $result[$saleId]['sale_qty'] -= $item['sale_qty']; $result[$saleId]['sale_weight'] -= $item['sale_weight']; } else { $result[$saleId] = $item; } } print_r($result);

preferences:
55.55 ms | 1357 KiB | 5 Q