Laravel объединить массив, где идентификаторы одинаковы - PullRequest
0 голосов
/ 30 марта 2020

Мой преобразователь возвращает это:

{
  "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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...