<?php
$first = [
3 => [['id' => 1, 'number' => 0, 'time' => 40,]],
4 => [['id' => 2, 'number' => 0, 'time' => 40,]],
5 => [['id' => 3, 'number' => 0, 'time' => 40,]],
6 => [['id' => 1, 'number' => 0, 'time' => 41,]],
7 => [['id' => 2, 'number' => 0, 'time' => 41,]],
8 => [['id' => 3, 'number' => 0, 'time' => 41,]],
];
$second = [
3 => ['id' => '1', 'number' => '3785', 'time' => '40'],
4 => ['id' => '2', 'number' => '1574', 'time' => '40'],
5 => ['id' => '1', 'number' => '2954', 'time' => '41'],
6 => ['id' => '2', 'number' => '2463', 'time' => '41'],
];
$map = [];
foreach ($first as $k => [['id' => $id, 'time' => $time]]) {
$map["{$id}_{$time}"] = $k;
}
foreach ($second as $row) {
$key = $map["{$row['id']}_{$row['time']}"];
$first[$key] = $row;
}
var_export($first);
- Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.26, 8.4.1 - 8.4.13
- array (
3 =>
array (
'id' => '1',
'number' => '3785',
'time' => '40',
),
4 =>
array (
'id' => '2',
'number' => '1574',
'time' => '40',
),
5 =>
array (
0 =>
array (
'id' => 3,
'number' => 0,
'time' => 40,
),
),
6 =>
array (
'id' => '1',
'number' => '2954',
'time' => '41',
),
7 =>
array (
'id' => '2',
'number' => '2463',
'time' => '41',
),
8 =>
array (
0 =>
array (
'id' => 3,
'number' => 0,
'time' => 41,
),
),
)
preferences:
105.33 ms | 408 KiB | 5 Q