- mt_rand: documentation ( source)
- unserialize: documentation ( source)
- serialize: documentation ( source)
<?php
$a=array();
$a[-2]=mt_rand(0,1);
$a[-1]=mt_rand(0,1);
$a[0] =mt_rand(0,1);
$a[ 1]=mt_rand(0,1);
$obj=(object)$a;
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";
?>