Мой преобразователь возвращает это:
{
"id": "6",
"first_name": "Marco"
},
{
"id": "4",
"first_name": "Michel"
},
{
"id": "4",
"first_name": "Marjorie"
},
Я хотел бы, чтобы мои данные были такими:
{
6: {
"first_name": "Marco"
}
},
{
4: {
"first_name": "Michel",
"first_name": "Marjorie"
}
},
Поэтому мне нужно объединить мой массив, чтобы идентичные идентификаторы были одинаковыми:
это массив, который я посылаю моему преобразователю:
[
0 => array:2 [▼
"id" => "6"
0 => array:1 [▼
"first_name" => "Marco"
]
]
1 => array:2 [▼
"id" => "4"
0 => array:1 [▼
"first_name" => "Michel"
]
]
2 => array:2 [▼
"id" => "4"
0 => array:1 [▼
"first_name" => "Marjorie"
]
]
]
это мой преобразователь:
return [
'id' => $entity->getCompanyId(),
[
'first_name' => $entity->getFirstName() ?? '/'
]
];
Я не думаю, что мне следует менять свой массив так, как я отправить его на преобразователь или на преобразователь. Думаю, мне следует просто отредактировать массив, возвращаемый моим преобразователем.
Но я не знаю, как объединить массив на основе значения ключа (в данном случае id)