- unserialize: documentation ( source)
- serialize: documentation ( source)
<?php
$a=array();
$a[-2]='a';
$a[-1]='b';
$a[0] ='c';
$a[ 1]='d';
$obj=(object)$a;
echo gettype($obj).": \n";
echo $obj->{-2}.', '.$obj->{0}.', '.$obj->{1}."\n";
echo $obj->{'-2'}.', '.$obj->{'0'}.', '.$obj->{'1'}."\n";
$b =(array)$obj;
echo $b[-2].', '.$b[0].', '.$b[1]."\n";
$obj=unserialize(serialize($obj));
echo $obj->{-2}.', '.$obj->{0}.', '.$obj->{1}."\n";
?>