Salta al contenuto

PHP Warning: foreach argument must be of type array or object

Pubblicato il Aggiornato il

foreach accetta array e oggetti: controlla il valore ricevuto e gestisci i risultati mancanti o inattesi prima del ciclo.

PHP Warning: foreach argument must be of type array or object: sintomo, causa e verifica
PHP Warning: foreach argument must be of type array or object

Possibili cause

  • Funzione a monte restituisce false o null invece di una raccolta
  • Opzione salvata come stringa viene trattata come array
  • Decodifica JSON fallita non viene controllata
  • Filtro cambia un valore iterabile in un tipo scalare

Cosa controllare

  • Leggi variabile, file e riga indicati nel warning
  • Controlla il tipo restituito dalla funzione a monte
  • Verifica errori di query, API o decodifica
  • Confronta il valore prima e dopo i filtri WordPress
  • Riproduci con raccolta vuota e con dati validi

Come intervenire

  • Verifica array o oggetto secondo il contratto del codice. is_iterable riconosce array e Traversable, ma non tutti gli oggetti le cui proprietà sono percorribili da foreach
  • Normalizza una raccolta vuota in modo esplicito
  • Gestisci false e null come esiti differenti
  • Correggi il formato dell’opzione o della risposta
  • Aggiorna il componente che viola il tipo previsto
PHP Warning: foreach argument must be of type array or object: controlli e correzione
PHP Warning: foreach argument must be of type array or object

Guide Xlogic correlate

Fonti tecniche

PHP Warning: foreach argument must be of type array or object ultima modifica: 2026-08-03T20:30:37+02:00 da Team tecnico Xlogic

Ti è piaciuto questo Post?