certo, ecco un esempio
$arr=array("primo","secondo","terzo");
$stringa=implode("-");
ora stringa sarà: primo-secondo-terzo
la scrivi nel tuo campo hidden, invii il form, e quando arriva fai:
$arr=explode("-",$campoHidden);
ora $arr della seconda pagina è identico a quello della prima.
PS: io ho utilizzato "-" per legare e staccare le voci dell'array. Utilizza un carattere (o + caratteri attaccati), che non potranno mai essere contenuti nelle voci dell'array