e se verifichi che sia ciclabile prima di iniziare il foreach?
es:
Codice PHP:
if($a && isarray($a)){
 
// se $a esiste e non è false e soprattutto se è un array
 
foreach($a as $key => $value){
  
// tuo codice
 
}