<?php
$array1 =
array(
array('ur_user_id'=> 1,'ur_fname'=>'PerA','ur_lname'=>'SonA'),
array('ur_user_id'=> 2,'ur_fname'=>'PerB','ur_lname'=>'SonB'),
array('ur_user_id'=> 3,'ur_fname'=>'PerC','ur_lname'=>'SonC'),
);
$array2 =
array(
array('ur_user_id' => 5,'ur_code' => 'AA-BB-CC','ur_user_role' => 'testE'),
array('ur_user_id' => 4,'ur_code' => 'AA-BB-CC','ur_user_role' => 'testD'),
array('ur_user_id' => 6,'ur_code' => 'AA-BB-CC','ur_user_role' => 'testF'),
array('ur_user_id' => 3,'ur_code' => 'AA-BB-CC','ur_user_role' => 'testC'),
array('ur_user_id' => 1,'ur_code' => 'AA-BB-CC','ur_user_role' => 'testA'),
array('ur_user_id' => 2,'ur_code' => 'AA-BB-CC','ur_user_role' => 'testB'),
);
$ids = array();
$out = array();
foreach($array1 as $key => $value){
if(isset($array2[$key]))
$out[$key][] = $array2[$key];
$out[$key][] = $value;
$ids[] = $array2[$key]['ur_user_id'];
}
foreach($array2 as $key => $val){
if(!in_array($val['ur_user_id'], $ids))
$out[$key][] = $array2[$key];
}
print_r($out);
preferences:
31.65 ms | 405 KiB | 5 Q