Login   Register  
PHP Classes
elePHPant
Icontem

File: array_storage.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Snt  >  Array Storage  >  array_storage.php  >  Download  
File: array_storage.php
Role: Class source
Content type: text/plain
Description: The Class
Class: Array Storage
Store and retrieve arrays into compressed format
Author: By
Last change: How to Use
Date: 9 years ago
Size: 1,693 bytes
 

Contents

Class file image Download
<?php

// By Snt
// ICQ: 8322641
// e-mail: 8322641@gmail.com

// 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_return9);  
            } 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);

}