Warning: Invalid argument supplied for foreach() in

配列になる場合もあるし、配列にならずに1つの場合もある
変数aで foreachして、配列じゃない場合、上記のような
エラーが出ます。
エラーは出ててもスクリプト上は機能してますが、
これはちゃんと配列の場合とそうじゃない場合で
分岐するよう修正した方がいいんでしょうか?

それとも@でエラー表示させないだけでいいでしょうか?

みなさんならどうします?