Я пытаюсь достичь правильного слияния двух 2D массива. < /p>
$year = [
['name' => '2020'],
['name' => '2019'],
['name' => '2018'],
['name' => '2017']
];
$meeting = [
['name' => 'meeting1', 'year' => '2020'],
['name' => 'meeting2', 'year' => '2020'],
['name' => 'meeting3', 'year' => '2019'],
['name' => 'meeting4', 'year' => '2018'],
['name' => 'meeting5', 'year' => '2018'],
];
< /code>
Результат, который я желаю, будет выглядеть так: < /p>
[
0 => [
'2020' => [
0 => ['name' => 'meeting1'],
1 => ['name' => 'meeting2']
]
],
1 => [
'2019' => [
0 => ['name' => 'meeting3']
]
],
2 => [
'2018' => [
0 => ['name' => 'meeting4'],
1 => ['name' => 'meeting5']
]
],
3 => [
'2017' => []
]
]
< /code>
Однако как «+», и array_merge (), используемый на собрании $ и год, дают разные результаты, чем то, что мне нужно. Можно ли сделать с помощью + оператора или Array_merge или мне нужно использовать петли Foreach?
Подробнее здесь: https://stackoverflow.com/questions/564 ... ping-array