| 
<?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>';
 
 
 
 ?>
 |