Estou tentando manipular um array e agrupar os dados de produtos por nome de fornecedor igual.
A minha array retorna os produtos que eu tenho por fornecedor, quando o mesmo fornecedor tem mais de um produto ele me retorna em arrays separadas, e gostaria de agrupar esses dados.
Tentei de algumas formas, porém sem sucesso.
Retorno do meu array:
Array
(
[nrochamado] => 10780
[cnpjFornecedor] => 111111111000111
[nmFornecedor] => FORNECEDOR TESTE 01
[cdproduto] => ML2
[nmproduto] => ESCOVA
[quantidade] => 10
[unidade] => UN
[vlfornecedor] => .00000
[dtnecessidade] => 30/04/2021
[dtentrega] =>
)
Array
(
[nrochamado] => 10780
[cnpjFornecedor] => 111111111000111
[nmFornecedor] => FORNECEDOR TESTE 01
[cdproduto] => EV1
[nmproduto] => PANO DE LIMPEZA
[quantidade] => 5
[unidade] => UN
[vlfornecedor] => .00000
[dtnecessidade] => 30/04/2021
[dtentrega] =>
)
Como espero que retorne:
Array
(
[nrochamado] => 10780
[cnpjFornecedor] => 111111111000111
[nmFornecedor] => FORNECEDOR TESTE 01
[produtosItens] =>
Array(
[cdproduto] => ML2
[nmproduto] => ESCOVA
[quantidade] => 10
[unidade] => UN
[vlfornecedor] => .00000
[dtnecessidade] => 30/04/2021
[dtentrega] =>
)
(
[cdproduto] => EV1
[nmproduto] => PANO DE LIMPEZA
[quantidade] => 5
[unidade] => UN
[vlfornecedor] => .00000
[dtnecessidade] => 30/04/2021
[dtentrega] =>
)
)
É possível ?