| 
<?php
 // By Snt
 // ICQ: 8322641
 // e-mail: [email protected]
 
 // Contact me for work, study and money making solutions!
 
 class array_storage {
 
 function Array2Txt($array,$compress=0,$fill='',$tab=1) {
 if (!$fill) {
 $txt_return='array(';
 }
 $n=rand();
 $run[$n]=0;
 for($i=0;$i<$tab;$i++) {
 $t.="\t";
 }
 foreach ($array as $key => $value) {
 if (!$run[$n]) {
 $c='';
 } else {
 $c=', ';
 }
 $run[$n]++;
 if (is_array($value)) {
 $txt_return.=$c."\n".$t.'\''.$key.'\' => array('.Array2Txt($value,$compress,1,$tab+1);
 continue 1;
 }
 $txt_return.=$c."\n".$t.'\''.$key.'\' => \''.$value.'\'';
 }
 if (!$fill) {
 $txt_return.=');'."\n";
 } else {
 $txt_return.=')';
 }
 if ($compress) {
 return gzcompress($txt_return, 9);
 } else {
 return $txt_return;
 }
 }
 
 function Txt2Array($arraytxt,$decompress=0) {
 if (!$arraytxt) {return array();}
 if ($decompress) {
 eval('$return_array = '.gzuncompress($arraytxt));
 return $return_array;
 } else {
 if (!eval('$return_array = '.$arraytxt)) {
 print '<h2>Txt2Array ERROR</h2>';
 print $arraytxt;exit;
 }
 return $return_array;
 }
 }
 
 // USAGE:
 
 // require_once('array_storage.php');
 // $array_storage = new array_storage();
 
 // $compress = 1; (0 or 1)
 // $array_text = $array_storage->Array2Txt($array,$compress);
 
 // $decompress = 1; (0 or 1)
 // $array = $array_storage->Txt2Array($array_text,$decompress);
 
 }
 
 |