you need to do this before you pass it as a hidden type..
<?php
$tmp = serialize($array);
$tmp = str_replace("\"", "~", $tmp);
?>
<input type="hidden" name="tmp" value="<?php echo $tmp; ?>">
(this is the next page code after you have subminted the form and passed the hidden)
<?php
$array = str_replace("~", "\"", $tmp);
$array = unserialize($array);
?>
That should work and you should be able to access everything in the $array variable.
Jay