1、json_encode() 对变量进行JSON编码
语法:
json_encode ( $value [, $options = 0 ] )
留意:
一、$value为要编码的值,且该函数只对UTF8编码的数占有效;
二、options:由如下常量组成的二进制掩码:JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK,JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT;
三、第二个参数普通没有需求;
四、json数据其实就是一个string,能够用var_dump()打印进去看数据类型;
五、执行胜利前往JSON数据,不然前往FALSE。
eg:
//执行代码 $book = array('a'=>'lzichun','b'=>'nihao','c'=>'wohenhao','d'=>'ljlong'); $json = json_encode($book); echo $json; //打印出的后果 {"a":"lzichun","b":"nihao","c":"wohenhao","d":"ljlong"}
2、json_decode() 对JSON数据进行解码,转换为PHP变量
语法:
json_decode (json[,json [,json[,assoc = false [, $depth = 512 [, $options =0 ]]])
留意:
一、$ json 为待解码的数据,必需为utf8编码的数据;
二、$ assoc 值为TRUE时前往数组,FALSE时前往工具;
三、$ depth 为递归深度;
四、$option 二进制掩码,今朝只支持 JSON_BIGINT_AS_STRING;
五、普通只用后面两个参数,假如要数据类型的数据要加一个参数true。
eg:
//执行代码 $book = array('a'=>'xiyouji','b'=>'sanguo','c'=>'shuihu','d'=>'hongloumeng'); $json = json_encode($book); $array = json_decode($json,TRUE); $obj = json_decode($json); var_dump($array); var_dump($obj); //打印出的后果 array(4) { ["a"]=> string(7) "xiyouji" ["b"]=> string(6) "sanguo" ["c"]=> string(6) "shuihu" ["d"]=> string(11) "hongloumeng" } object(stdClass)#2 (4) { ["a"]=> string(7) "xiyouji" ["b"]=> string(6) "sanguo" ["c"]=> string(6) "shuihu" ["d"]=> string(11) "hongloumeng" }
两个后果看起来没多年夜区分,但挪用外面的元素时,array以及obj的形式是没有同的。
//执行代码 $book = array('a'=>'xiyouji','b'=>'sanguo','c'=>'shuihu','d'=>'hongloumeng'); $json = json_encode($book); $array = json_decode($json,TRUE); $obj = json_decode($json); var_dump($array['b']);//挪用数组元素 echo '<br/>'; var_dump($obj->c);//挪用工具元素 //打印出的后果 string(6) "sanguo" string(6) "shuihu"
本文转载自:https://blog.csdn.net/longgeaisisi/article/details/84665523
保举学习:PHP视频教程
以上就是php中若何应用json_decode()以及json_encode()?的具体内容,更多请存眷资源魔其它相干文章!
标签: php php开发教程 php开发资料 php开发自学 json_decode() json_encode()
抱歉,评论功能暂时关闭!