3v4l.org

run code in 300+ PHP versions simultaneously
<?php $first = [ 3 => [['id' => 1, 'number' => 0, 'time' => 40,]], 4 => [['id' => 2, 'number' => 0, 'time' => 40,]], 5 => [['id' => 3, 'number' => 0, 'time' => 40,]], 6 => [['id' => 1, 'number' => 0, 'time' => 41,]], 7 => [['id' => 2, 'number' => 0, 'time' => 41,]], 8 => [['id' => 3, 'number' => 0, 'time' => 41,]], ]; $second = [ 3 => ['id' => '1', 'number' => '3785', 'time' => '40'], 4 => ['id' => '2', 'number' => '1574', 'time' => '40'], 5 => ['id' => '1', 'number' => '2954', 'time' => '41'], 6 => ['id' => '2', 'number' => '2463', 'time' => '41'], ]; $map = []; foreach ($first as $k => [['id' => $id, 'time' => $time]]) { $map["{$id}_{$time}"] = $k; } foreach ($second as $row) { $key = $map["{$row['id']}_{$row['time']}"]; $first[$key] = $row; } var_export($first);
Output for git.master, git.master_jit, rfc.property-hooks
array ( 3 => array ( 'id' => '1', 'number' => '3785', 'time' => '40', ), 4 => array ( 'id' => '2', 'number' => '1574', 'time' => '40', ), 5 => array ( 0 => array ( 'id' => 3, 'number' => 0, 'time' => 40, ), ), 6 => array ( 'id' => '1', 'number' => '2954', 'time' => '41', ), 7 => array ( 'id' => '2', 'number' => '2463', 'time' => '41', ), 8 => array ( 0 => array ( 'id' => 3, 'number' => 0, 'time' => 41, ), ), )

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:
80.87 ms | 407 KiB | 5 Q