Return to Snippet

Revision: 64476
at August 11, 2013 06:08 by censmedia


Updated Code
function read_params($params) {
    $params = explode(';',$params);
    foreach($params as $param) {
        $p = explode('=', $param);
        $pa[$p[0]] = $p[1];
    }
    $params = array_filter($pa);
    return $params;
}

function parse_params($params,$gop=false) {
    if(is_array($params)){
        $d = array();
        foreach($params as $k=>$v){
            if(is_array($v)) $v = parse_params($v,true); 
            
            $d[] = ($gop ? '{'.$k.'='.$v.'}' : $k.'='.$v);
        }
        return implode( ($gop ? ',' : ';'),$d);
    }
}

Revision: 64475
at August 11, 2013 06:05 by censmedia


Initial Code
function read_params($params) {
    $params = explode(';',$params);
    foreach($params as $param) {
        $p = explode('=', $param);
        $pa[$p[0]] = $p[1];
    }
    $params = array_filter($pa);
    return $params;
}

function parse_params($params,$gop=false) {
    if(is_array($params)){
        $d = array();
        foreach($params as $k=>$v){
            if(is_array($v)) $v = Tools::parse_params($v,true); 
            
            $d[] = ($gop ? '{'.$k.'='.$v.'}' : $k.'='.$v);
        }
        return implode( ($gop ? ',' : ';'),$d);
    }
}

Initial URL
www.censmedia.nl

Initial Description
Simple function to create a params list type. 

Example:
$array = array('first'=>'The first one','second'=>'The second one');

$string = parse_params($array);

//output first=the first one;second=the second one



$string = 'first=the first one;second=the second one';

$array = read_params($string);

//output array('first'=>'The first one','second'=>'The second one')

Initial Title
Params creator and reader

Initial Tags


Initial Language
PHP