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);
Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.21, 8.5.0 - 8.5.6
Array ( [13] => Array ( [id] => 13 [name] => Rahul [sale_qty] => 1 [sale_weight] => 30 ) [14] => Array ( [id] => 14 [name] => shravandhika [sale_qty] => 1 [sale_weight] => 12 ) [3] => Array ( [id] => 3 [name] => veena [sale_qty] => 1 [sale_weight] => 19 ) [7] => Array ( [id] => 7 [name] => sree [sale_qty] => 1 [sale_weight] => 22 ) )

preferences:
94.41 ms | 1356 KiB | 4 Q