3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array1 = array ( 0 => array ( 'agent_id' => 1, 'details' => array ( 1 => 100, 3 => -10, 2 => 0 ), ), 1 => array ( 'agent_id' => 2, 'details' => array ( 1 => 0, 3 => -5, 2 => -50 ), ), 2 => array ( 'agent_id' => 3, 'details' => array ( 1 => 50, 3 => 0, 2 => 0 ), ), 3 => array ( 'agent_id' => 4, 'details' => array ( 1 => 50, 3 => 0, 2 => 0 ), ) ); $array2 = array ( 0 => array ( 'id' => 10, 'agent_Id' => 1, 'total' => 90, 'room_Id' => 1, 'user_Id' => 1 ), 1 => array ( 'id' => 10, 'agent_Id' => 3, 'total' => 90, 'room_Id' => 1, 'user_Id' => 1 ), 2 => array ( 'id' => 10, 'agent_Id' => 4, 'total' => 90, 'room_Id' => 1, 'user_Id' => 1 ), 3 => array ( 'id' => 10, 'agent_Id' => 2, 'total' => 90, 'room_Id' => 1, 'user_Id' => 1 ) ); foreach ($array1 as $value) { $key = array_search($value['agent_id'], array_column($array2, 'agent_Id')); if ($key !== false) { $array2[$key]['details'] = $value['details']; } } print_r($array2);
Output for 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.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.18, 8.5.0 - 8.5.3
Array ( [0] => Array ( [id] => 10 [agent_Id] => 1 [total] => 90 [room_Id] => 1 [user_Id] => 1 [details] => Array ( [1] => 100 [3] => -10 [2] => 0 ) ) [1] => Array ( [id] => 10 [agent_Id] => 3 [total] => 90 [room_Id] => 1 [user_Id] => 1 [details] => Array ( [1] => 50 [3] => 0 [2] => 0 ) ) [2] => Array ( [id] => 10 [agent_Id] => 4 [total] => 90 [room_Id] => 1 [user_Id] => 1 [details] => Array ( [1] => 50 [3] => 0 [2] => 0 ) ) [3] => Array ( [id] => 10 [agent_Id] => 2 [total] => 90 [room_Id] => 1 [user_Id] => 1 [details] => Array ( [1] => 0 [3] => -5 [2] => -50 ) ) )

preferences:
110.92 ms | 1838 KiB | 4 Q