-
语法:json_decode (
json[,assoc = false [, $depth = 512 [, $options =
0 ]]])
-
注意:
1、$ json 为待解码的数据,必须为utf8编码的数据;
2、$ assoc 值为TRUE时返回数组,FALSE时返回对象;
3、$ depth 为递归深度;
4、$option 二进制掩码,目前只支持 JSON_BIGINT_AS_STRING;
5、一般只用前面两个参数,如果要数据类型的数据要加一个参数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"
最后,通过调用 json_encode 函数将数组转换为 JSON 字符串,并将结果赋值给变量 $json。在使用 PHP 的 json_encode 函数进行中文转换时,我们应该确保设置了正确的字符编码,并在调用 json_encode 函数时使用 JSON_UNESCAPED_UNICODE 选项来避免中文字符被转义为 Unicode 编码。当处理中文字符时,我们需要确保 json_encode 函数能够正确地处理和转换这些字符,以避免出现乱码或转义错误的情况。
程序仅仅只是一堆代码而已,而进程指的是程序的运行过程。
需要强调的是:同一个程序执行两次,那也是两个进程,比如打开暴风影音,虽然都是同一个软件,但是一个可以播放苍井空,一个可以播放饭岛爱。
三、并发与并行
无论是并行还是并发,在用户看来都是'同时'运行的,不...
新项目用的 php7.3.8版本,在使用过程中发现浮点类型数据经过json_encode之后会出现精度问题。
调整php.ini中serialize_precision (序列化精度)的大小来解决这个问题。
; When floats & doubles are serialized store serialize_precision significant
; digits after the floating point. The default value ensur...
json_decode()函数是PHP中的内置函数,用于解码JSON字符串。它将JSON编码的字符串转换为PHP变量。用法:json_decode( $json, $assoc = FALSE, $depth = 512, $options = 0 )参数:该函数接受上述和以下所述的四个参数:json:它包含需要解码的JSON字符串。它仅适用于UTF-8编码的字符串。assoc:它是一个布尔变量。...
一、类介绍JSON是一种轻量级的数据交换格式。它基于JavaScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。PHP本身带有json格式编码解码,为什么还要用JSON.p...
作用:对变量进行 JSON 编码
语法: string json_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] )
value :除了resource 类型之外,可以为任何数据类型。所有字符串数据的编码必须是 UTF-8。
options:由以下常量组成的二进制掩码
:JSON_...
本篇文章给大家带来的内容是关于php中json_decode函数使用方法的而详细介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。我们都知道使用 json_decode 函数可以用来对 JSON 格式的字符串进行解码。我们常用的形式如下:...
注意:1、$value为要编码的值,且该函数只对UTF8编码的数据有效;
2、options:由以下常量组成的二进制掩码:JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, ...
json_decode — 对 JSON 格式的字符串进行编码
mixed json_decode ( string $json [, bool $assoc ] )
接受一个 JSON 格式的字符串并且把它转换为 PHP 变量
待解码的 json string 格式的字符串。
assoc
$id=$_GET["id"];
$userName=$_GET["userName"];
$arrayName = array('id' => $id,'userName'=>$userName);
#把数组序列化
echo json_encode($arrayName);
json输出并解析:
<script type="text/javascript" src="https://code.jque
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
//解析为json对象
var_dump(json_decode($json));
//解析为数组
var_dump(json_decode($json, true));
代码执行结果
object(stdClass)#1 (5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
json_decode对JSON格式的字符串进行编码而json_encode对变量进行 JSON 编码,需要的朋友可以参考下。1.json_decode()json_decode(PHP 5 >= 5.2.0, PECL json >= 1.2.0)json_decode — 对 JSON 格式的字符串进行编码说明mixed json_decode ( string $json [, ...