Solucionando erro de ArrayIterator que não recebe array

Publicado por Evaldo Barbosa em 14/12/2010

[ Hits: 5.248 ]

 


Solucionando erro de ArrayIterator que não recebe array



Estava fazendo um trabalho no qual eu precisava trazer uma lista de dados de um banco para colocar numa combobox no HTML e acabei tendo um problema: a lista iria crescer demasiadamente e eu teria que fazer com que essa caixa pudesse, mesmo ficando grande, não dando problemas de timeout no php.

A solução: ArrayIterator (pensei).

Porém em um dado momento a minha lista vinha vazia (e isso só fui perceber depois, debuggando) e gerava a seguinte exceção:

"Passed variable is not an array or object, using empty array instead."

Depois de debuggar e debuggar, deixei minha preguiça de lado e fui até o fim e vi que não havia dados e aquilo que era para ser um array vinha false.

A dica é: Sempre que for usar um ArrayIterator, valide se a variável que será passada para ele como parâmetro é realmente um array, senão você pode receber uma mensagem dessa que mostrei acima.

Outras dicas deste autor

Evitando erros ao indexar campos timestamp em SQL

Selecionando todos os checkboxes a partir de um principal com JavaScript

Leitura recomendada

Armazenar e compartilhar códigos em diversas linguagens

Nasce uma lista de Joomla com boa estrutura

Super Scaffold 2.0 com ADOdb

Curso online e gratuito de CakePHP

Site com bons recursos para Joomla

  

Comentários
[1] Comentário enviado por spychaser em 14/12/2010 - 13:59h

Outro modo de contornar esse problema é bem simples.

Inicie suas váriaveis



Contribuir com comentário