<?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);
- Output for 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.34, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.27, 8.2.0 - 8.2.17, 8.3.0 - 8.3.4
- Array
(
[0] => Array
(
[id] => 5
[name] => Education
[title] => Edu
)
[1] => Array
(
[id] => 4
[name] => Computers
[title] => Comp
)
[2] => Array
(
[id] => 7
[name] => Science
[title] => Sci
)
[3] => Array
(
[id] => 1
[name] => Sports
[title] => Sport
)
)
preferences:
276.17 ms | 404 KiB | 296 Q