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 git.master, git.master_jit, rfc.property-hooks
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 ) )

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
54.01 ms | 1355 KiB | 4 Q