Pular para o conteúdo

Solucionando erro de ArrayIterator que não recebe array

Dica publicada em PHP / Miscelânea
Evaldo Barbosa evaldobarbosa
Hits: 6.445 Categoria: PHP Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Selecionando todos os checkboxes a partir de um principal com JavaScript

Evitando erros ao indexar campos timestamp em SQL

Framework Ágil - Criando aplicativos amigáveis e com simplicidade

Problemas com a tradução no Drupal (CMS)

Melhorando a segurança em sites Joomla

Quebra de linha no PHP

Gerador de URA para Asterisk

#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

Entre na sua conta para comentar.