Hola,
Quizas me este quedando miope(bueno, ya lo soy
![Cool](http://static.forosdelweb.com/fdwtheme/images/smilies/cool.png)
), pero en el codigo que has puesto no hay ningun foreach.
Aun asi, sacando mi bola de cristal, deduzco que es un foreach en el que recorres el array deserializado. El problema es que no has deserializado ningun array, porque en ese campo oculto llamado 'array' no has pasado ningun array serializado. Solo hass pasado la cadena '$array'. Si te das cuenta, no has puesto ese valor dentro de codigo PHP. Tendria que ser:
Código PHP:
<input name="array" type="hidden" value="<?php echo $array; ?>">
Y asi te deberia funcionar (si mis visiones son correctas
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
)
Saludos.
PD: Y recuerden, todo lo que han visto ha sido producto de su imaginacion.