Remover entradas duplicadas de um array
Pessoal, tenho um sistema que funciona da seguinte maneira: eu coloco dois arquivos iguais e de mesmo nome (um XML e um PDF) em um diretório, e quando um usuário acessa o portal, o sistema lista p/ ele esses arquivos de acordo com o nome do arquivo.
Para exemplificar, tenho dois arquivos: 201207190001031198.pdf e 201207190001031198.xml. Esse nome segue a seguinte lógica: data + código de id. do arquivo + codigo do cliente. Então nesse exemplo, o arquivo é do dia 19/07/2012, tem o código 000103 e pertence ao cliente 1198. Acontece que quando o sistema faz a busca no diretório, ele me retorna dois resultados, e na hora de imprimir isso na tela do cliente, o registro vem duplicado. Observem meu código: http://pastebin.com/5smMkTQb
Quando exibo os resultados na tela, o que eu obtenho é o seguinte:
Data: 22/06/2012 Codigo: 005481 Cliente: 1198 Arquivo:201206220054811198.pdf
Data: 22/06/2012 Codigo: 005481 Cliente: 1198 Arquivo:201206220054811198.xml
Data: 19/07/2012 Codigo: 000103 Cliente: 1198 Arquivo:201207190001031198C.xml
Data: 19/07/2012 Codigo: 000103 Cliente: 1198 Arquivo:201207190001031198.xml
Data: 19/07/2012 Codigo: 000103 Cliente: 1198 Arquivo:201207190001031198.pdf
Acontece que eu preciso gerar apenas uma linha de registro, ou seja, fazer com que essas 5 linhas se resumam em apenas duas. Podem perceber que as duas primeiras linhas são as mesmas notas, e as três ultimas também... a diferença entre elas é a extensão. Então, o que seria ideal para mim é deixar esse array no seguinte formato:
Data: 22/06/2012 Codigo: 005481 Cliente: 1198 Arquivo:201206220054811198.pdf, 201206220054811198.xml
Data: 19/07/2012 Codigo: 000103 Cliente: 1198 Arquivos:201207190001031198C.xml, 201207190001031198.xml, 201207190001031198.pdf
Deu pra entender? Parece ser algo simples... eu acho que estou comendo bronha em algum lugar, estou deixando passar algum detalhe. Podem me ajudar com isso?
Discussão (1)
Carregando comentários...