<?php
$a = [
['rank' => '579', 'id' => '1'],
['rank' => '251', 'id' => '2'],
];
$b = [
['size' => 'S', 'status' => 'A', 'id' => '1'],
['size' => 'L', 'status' => 'A', 'id' => '2'],
];
$result = [];
foreach (array_merge($a, $b) as $row) {
$result[$row['id']] = $row + ($result[$row['id']] ?? []);
}
var_export(array_values($result));
- Output for 8.0.1 - 8.0.30, 8.1.0 - 8.1.27, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
- array (
0 =>
array (
'size' => 'S',
'status' => 'A',
'id' => '1',
'rank' => '579',
),
1 =>
array (
'size' => 'L',
'status' => 'A',
'id' => '2',
'rank' => '251',
),
)
preferences:
85.73 ms | 402 KiB | 88 Q