3v4l.org

run code in 300+ PHP versions simultaneously
<?php $arr = array( array( 'id' => 1, 'user_name'=>'test1' ), array( 'id' => 2, 'user_name'=>'test2' ), array( 'id' => 3, 'user_name'=>'test3' ) ); $arr2 = array( array( 'id' => 1, 'shop_name'=>'shop1' ), array( 'id' => 5, 'shop_name'=>'shop2' ), array( 'id' => 3, 'shop_name'=>'shop3' ) ); $user_name = array_column($arr, 'user_name', 'id'); $shop_name = array_column($arr, 'shop_name', 'id'); $arr = []; foreach($user_name as $id => $user) { $temp = ['id'=>$id, 'user_name'=>$user, 'shop_name'=>'']; if(array_key_exists($id, $shop_name)) $temp['shop_name'] = $shop_name[$id]; $arr[] = $temp; } print_r($arr);

preferences:
46.14 ms | 402 KiB | 5 Q