<?php
$first = Array(
Array(
'id' => 5,
'name' => 'Education',
),
Array(
'id' => 4,
'name' => 'Computers',
),
Array(
'id' => 7,
'name' => 'Science',
),
Array(
'id' => 1,
'name' => 'Sports',
)
);
$second = Array(
Array(
'id' => 1,
'title' => 'Sport',
),
Array(
'id' => 7,
'title' => 'Sci',
),
Array(
'id' => 4,
'title' => 'Comp',
),
Array(
'id' => 5,
'title' => 'Edu',
)
);
$first = array_column($first, null, 'id');
$second = array_column($second, null, 'id');
$result = array_values(array_replace_recursive($first, $second));
print_r($result);
preferences:
49.19 ms | 402 KiB | 5 Q