<?php
require_once('Pson.class.php');
echo '<h1>Play with JSON and PHP array</h1>';
echo '<h2>how to use</h2>';
$x=new Pson();
echo($x);
var_dump($x());
$x='{
":database":{
":crud-action":"create",
"name":"another_unify_schools",
":table-group":[
{
":crud-action":"create",
"name":"students",
"columns":[
{
"name":"id",
"data-type":"int",
"primary-key":true
},
{
"name":"first_name",
"data-type":"varchar(20)",
"default":"\'samuel\'"
},
{
"name":"last_name",
"data-type":"varchar(20)"
},
{
"name":"class",
"data-type":"varchar(10)"
}
]
},
{
":crud-action":"create",
"name":"faculty",
"columns":[
{
"name":"fac_id",
"data-type":"int",
"auto_increment":true,
"primary-key":true
},
{
"name":"first_name",
"data-type":"varchar(20)"
},
{
"name":"last_name",
"data-type":"varchar(20)"
}
]
},
{
":crud-action":"create",
"name":"subjects",
"columns":[
{
"name":"subject_id",
"data-type":"int",
"auto_increment":true,
"primary-key":true
},
{
"name":"subject_name",
"data-type":"varchar(30)"
},
{
"name":"subject_faculty",
"data-type":"int",
"foreign-key":"(subject_faculty)",
"references":"faculty(fac_id)",
"on-update":"cascade",
"on-delete":"set null"
}
]
}
]
}
}';
echo '<pre>';
echo '<h2>json to really simple array</h2>';
print_r( Pson::json_toarray($x));
echo '<h2>json to simple flatten array </h2>';
print_r( $r=Pson::json_toFlatten($x));
echo '<h2>Flatten array to multidimensionnal array encoded in json</h2>';
print_r( Pson::Flatten_toMulti_json($r));
echo '<h2>Encrypted PHP variable built from json</h2>';
print_r($e=Pson:: phpArray_son($x,false,true));
$i=explode('::',$e["key"]);
echo '<h2>Decrypt encrypted PHP variable built from json</h2>';
print_r(Pson::unserialize_Pason($e["encrypted"],$i));
echo '<h2>Encrypt Json</h2>';
print_r($t=Pson::json_crypt($x));
echo '<h2>Decrypt encrypted Json</h2>';
print(Pson::cjson_decrypt($t));
echo '<h2> Unserialize serialized PHP Array built from Json</h2>';
print_r(Pson::unserialize_Pason(Pson::phpArray_son($x,false,false)));
echo '<h2>convert to PHP Array, serialize,Encrypt and save to a file from Json</h2>';
Pson::phpArray_son($x,'test',true);
echo '<h2>Unserialize serialized and encrypted PHP Array built from Json</h2>';
print_r(Pson::unserialize_Pason('test.pason','test.pason.key'));
echo '<h2>serialized and encrypted PHP Array to Json</h2>';
print_r(Pson::Pason_toJson('test.pason','test.pason.key'));
echo '</pre>';
?>
|