Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Solucionando erro de ArrayIterator que não recebe array
Linux user
Publicado por Evaldo Barbosa em 14/12/2010

Login: evaldobarbosa, 176680 pontos
[ Hits: 3560 ]

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

Leitura recomendada
   Dica Linux recomendada Super Scaffold - Crie aplicativos em PHP com MySQL ou PostgreSQL de forma automática
   Dica Linux recomendada Somando datas em PHP
   Dica Linux recomendada Sites para todas as linguagens
   Dica Linux recomendada Conhecendo melhor o PHP
   Dica Linux recomendada Novo componente que melhora a segurança do 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


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.