3v4l.org

run code in 300+ PHP versions simultaneously
<?php $sizes = json_decode('{"0":{"size_id":5,"it":"50","us":"32"},"1":{"size_id":4,"it":"48","us":"30"}}', true); $percentages = json_decode('[{"5":"70"},{"4":"30"}]', true); $final = []; foreach($sizes AS $size) { $final[$size['size_id']] = $size; } foreach($percentages AS $percentage) { $final[key($percentage)]['percentage'] = current($percentage); } $final = array_values($final); print_r($final); echo json_encode($final);
Output for 5.5.0 - 5.5.38, 5.6.0 - 5.6.38, 7.0.0 - 7.0.33, 7.1.0 - 7.1.25, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
Array ( [0] => Array ( [size_id] => 5 [it] => 50 [us] => 32 [percentage] => 70 ) [1] => Array ( [size_id] => 4 [it] => 48 [us] => 30 [percentage] => 30 ) ) [{"size_id":5,"it":"50","us":"32","percentage":"70"},{"size_id":4,"it":"48","us":"30","percentage":"30"}]

preferences:
212.59 ms | 405 KiB | 293 Q