Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rafael E. de Oliveira

Agrupamento de registros em um array

Recommended Posts

Pessoal estou precisando de uma ajuda, não sei se já passaram por isso alguma vez.

Tenho um array multidimensional que recebo de um Stored Procedure, ele vem dessa forma:

 

Orientadora | Placa | Notificacao | Infracao

--------------------------------------------

MARISA AAA-000 123 HV

MARISA BBB-111 567 AI

MARISA CCC-222 891 SC

ISABEL DDD-333 654 HV

 

Como pode-se perceber existem vários registros para a Orientadora MARISA, quando faço uma estrutura de repetição (while, for ou foreach) para mostrar

esses dados ele repete sempre o nome MARISA, e eu precisava que mostrasse da seguinte forma

 

Orientadora: MARISA

----------------------------------------------

AAA-000 123 HV

BBB-111 567 AI

CCC-222 891 SC

 

Orientadora: ISABEL

----------------------------------------------

DDD-333 654 HV

 

Precisava que agrupasse todas as notificações que fossem da mesma orientadora sem ficar repetindo o nome da mesma.

Espero que alguém possa me ajudar.

Desde já obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

a forma mais simples que penso seria dentro do laço, jogar o nome para uma variavel e printar o nome...

 

depois, testa, se o nome no array for == ao nome na variavel, não printa o nome...

 

o php tem muita função de array tb, mas para esse caso acho que nenhuma ajuda...

 

caso queira conferir coloca no google

 

"php array functions"

 

os primeiros resultados costumam ser uma lista com todas as funções...

Compartilhar este post


Link para o post
Compartilhar em outros sites

É o que eu estou fazendo no momento é mais ou menos isso, achei que teria uma solução mais elegante pra esse problema.

Obrigado pela dica.

 

 

a forma mais simples que penso seria dentro do laço, jogar o nome para uma variavel e printar o nome...

 

depois, testa, se o nome no array for == ao nome na variavel, não printa o nome...

 

o php tem muita função de array tb, mas para esse caso acho que nenhuma ajuda...

 

caso queira conferir coloca no google

 

"php array functions"

 

os primeiros resultados costumam ser uma lista com todas as funções...

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode tentar montar seu array do maneira diferente tb.

 

  Array(
    'Nome1' => Array(
        'campo1' => 'valor1',
        'campo2' => 'valor2',
        'campo3' => 'valor3',
        'campo4' => 'valor4',
    ),
    'Nome2' => Array(
        'campo1' => 'valor1',
        'campo2' => 'valor2',
        'campo3' => 'valor3',
        'campo4' => 'valor4',
    ),
  );

mas aí depende de como o array eh montado... fiz um sistema aqui que ficou uma zona de array! tomara que não precise alterar aquela rotina :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.