Hallo,
lasse deine Schleife nur dann durchlaufen wenn
is_array($array) == TRUE
?? Was soll das denn bringen. $array ist doch als array definiert.
Deswegen wird das foreach immer ausgeführt werden.
Die Fehlermeldung lautet doch "Invalid argument supplied for foreach()".