php中如何使用json_decode()和json_encode()?-php教程

资源魔 71 0
json_decode对JSON格局的字符串进行编码,而json_encode对变量进行 JSON 编码。上面本篇文章给各人引见一下json_decode()以及json_encode()的应用办法。有肯定的参考代价,有需求的冤家能够参考一下,心愿对各人有所协助。

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()

抱歉,评论功能暂时关闭!