usage of json_encode / json_decode
<?php $data = []; $data['animal'] = []; $data['animal']['dog'] = ['name' => 'abc', 'age' => 5]; $data['animal']['cat'] = ['name' => 'efg', 'age' => 7]; $data['page'] = ['current' => 1, 'total' => 10]; echo '<pre>'; $json = json_encode($data); print_r($json); echo PHP_EOL; $obj = json_decode($json); print_r($obj); echo $obj->page->current . PHP_EOL; $arr = json_decode($json, true); print_r($arr); echo $arr['page']['current'] . PHP_EOL; $data2 = (object) []; // same as 'new stdClass()' $data2->result = new stdClass(); $data2->result->code = 1; $data2->result->msg = 'text'; print_r($data2); print_r(json_encode($data2)); echo '</pre>';
{"animal":{"dog":{"name":"abc","age":5},"cat":{"name":"efg","age":7}},"page":{"current":1,"total":10}}
stdClass Object
(
[animal] => stdClass Object
(
[dog] => stdClass Object
(
[name] => abc
[age] => 5
)
[cat] => stdClass Object
(
[name] => efg
[age] => 7
)
)
[page] => stdClass Object
(
[current] => 1
[total] => 10
)
)
1
Array
(
[animal] => Array
(
[dog] => Array
(
[name] => abc
[age] => 5
)
[cat] => Array
(
[name] => efg
[age] => 7
)
)
[page] => Array
(
[current] => 1
[total] => 10
)
)
1
stdClass Object
(
[result] => stdClass Object
(
[code] => 1
[msg] => text
)
)
{"result":{"code":1,"msg":"text"}}