yes it appears i put an extra ( in by accident.
$PIE = unserialize(urldecode($_GET['PIE']));
should have done the trick.
i opened up my zend debugger and just typed in the data to see what the result was, it seemed to work fine for me.
here was my code
$PIE = array("FINT" => 9.50, "EINT" => NULL, "PVNT" => 4.50, "OTHER" => 4.75);
$PIE_Serialized = urlencode(serialize($PIE));
echo $PIE_Serialized;
echo "\n";
$PIE = unserialize(urldecode($PIE_Serialized));
print_r($PIE);
the output was:
a%3A4%3A%7Bs%3A4%3A%22FINT%22%3Bd%3A9.5%3Bs%3A4%3A%22EINT%22%3BN%3Bs%3A4%3A%22PVNT%22%3Bd%3A4.5%3Bs%3A5%3A%22OTHER%22%3Bd%3A4.75%3B%7D
Array
(
[FINT] => 9.5
[EINT] =>
[PVNT] => 4.5
[OTHER] => 4.75
)
so it seems thru the serialization and deserialization the data survived. give it another try and see what happens trying to emulate the code i just gave.