44 lines
656 B
PHP
44 lines
656 B
PHP
|
<?php
|
||
|
namespace Westdc\Visual;
|
||
|
|
||
|
class VariableEncoder
|
||
|
{
|
||
|
|
||
|
function __construct()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
public function __invoke($json)
|
||
|
{
|
||
|
$this->decode($json);
|
||
|
}
|
||
|
|
||
|
public function encode($vars)
|
||
|
{
|
||
|
$arr = [];
|
||
|
foreach($vars as $k=>$v)
|
||
|
{
|
||
|
$names = explode("|",$v);
|
||
|
$arr[] = [ 'dataset' => $names[0], 'subdataset' => $names[1],'seriename' => $names[2]];
|
||
|
}
|
||
|
return json_encode($arr);
|
||
|
}
|
||
|
|
||
|
public function decode($json)
|
||
|
{
|
||
|
$arr = json_decode($json,true);
|
||
|
//var_dump($arr);
|
||
|
$data = [];
|
||
|
foreach($arr as $k=>$v)
|
||
|
{
|
||
|
$data[$k] = join("|",$v);
|
||
|
}
|
||
|
return $data;
|
||
|
}
|
||
|
|
||
|
public function normaldecode($json)
|
||
|
{
|
||
|
return json_decode($json,true);
|
||
|
}
|
||
|
|
||
|
}
|