- array_map: documentation ( source)
- print_r: documentation ( source)
- array_values: documentation ( source)
<?php
$arr = Array
(
'Nishanth' => Array
(
'0' => Array
(
'ID' => 3,
'username' => 'IronMan'
),
'1' => Array
(
'ID' => 5,
'username' => 'SpiderMan'
),
'2' => Array
(
'ID' => 8,
'username' => 'AntMan'
),
'3' => Array
(
'ID' => 10,
'username' => 'BatMan'
),
'4' => Array
(
'ID' => 11,
'username' => 'SuperMan'
),
),
'IronMan' => Array
(
'0' => Array
(
'ID' => 1,
'username' => 'Nishanth'
),
'2' => Array
(
'ID' => 5,
'username' => 'SpiderMan'
),
),
'SpiderMan' => Array
(
'0' => Array
(
'ID' => 1,
'username' => 'Nishanth'
),
'1' => Array
(
'ID' => 3,
'username' => 'IronMan'
),
'2' => Array
(
'ID' => 8,
'username' => 'AntMan'
),
'3' => Array
(
'ID' => 10,
'username' => 'BatMan'
),
'4' => Array
(
'ID' => 14,
'username' => 'Hulk'
),
),
'AntMan' => Array
(
'0' => Array
(
'ID' => 1,
'username' => 'Nishanth'
),
'1' => Array
(
'ID' => 10,
'username' => 'BatMan'
),
),
'BatMan' => Array
(
'0' => Array
(
'ID' => 1,
'username' => 'Nishanth'
),
'1' => Array
(
'ID' => 5,
'username' => 'SpiderMan',
),
'2' => Array
(
'ID' => 8,
'username' => 'AntMan'
),
'3' => Array
(
'ID' => 11,
'username' => 'SuperMan'
),
),
'SuperMan' => Array
(
'0' => Array
(
'ID' => 1,
'username' => 'Nishanth'
),
'1' => Array
(
'ID' => 10,
'username' => 'BatMan'
),
),
'Hulk' => Array
(
'0' => Array
(
'ID' => 5,
'username' => 'SpiderMan'
)
)
);
$res['MergedUser'] = [];
array_map(function($v) use (&$res){
foreach($v as $value){
if(!array_key_exists($value['ID'], $res['MergedUser']))
$res['MergedUser'][$value['ID']] = $value;
}
}, $arr);
print_r(array_values($res['MergedUser']));