一、json_encode() 对变量进行JSON编码

  • 语法: json_encode ( $value [, $options = 0 ] )
  • 注意:
    1、$value为要编码的值,且该函数只对UTF8编码的数据有效;
    2、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;
    3、第二个参数一般不需要;
    4、json数据其实就是一个string,可以用var_dump()打印出来看数据类型;
    5、执行成功返回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"}

二、json_decode() 对JSON数据进行解码,转换为PHP变量

  • 语法: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。在使用 PHPjson_encode 函数进行文转换时,我们应该确保设置了正确的字符编码,并在调用 json_encode 函数时使用 JSON_UNESCAPED_UNICODE 选项来避免文字符被转义为 Unicode 编码。当处理文字符时,我们需要确保 json_encode 函数能够正确地处理和转换这些字符,以避免出现乱码或转义错误的情况。
程序仅仅只是一堆代码而已,而进程指的是程序的运行过程。
需要强调的是:同一个程序执行两次,那也是两个进程,比如打开暴风影音,虽然都是同一个软件,但是一个可以播放苍井空,一个可以播放饭岛爱。
三、并发与并行
无论是并行还是并发,在用户看来都是'同时'运行的,不...
                                    新项目用的 php7.3.8版本,在使用过程发现浮点类型数据经过json_encode之后会出现精度问题。
调整php.iniserialize_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_...
                                    本篇文章给大家带来的内容是关于phpjson_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_decodeJSON格式的字符串进行编码而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 [, ...