本教程操作环境:windows7系统、php7.1版,dell g3电脑
php json_decode()函数
json_decode()函数可以将json编码的字符串转换为适当的php数据类型。默认情况下,json_decode()函数将返回一个对象。
<?php$json = '{"peter":65,"harry":80,"john":78,"clark":90}';var_dump(json_decode($json));?>
输出结果:
但,只需要指定该函数的第二个参数为一个布尔值“true”,即可将json值解码为关联数组。
<?php$json = '{"peter":65,"harry":80,"john":78,"clark":90}';var_dump(json_decode($json, true));?>
输出结果:
下面我们来了解一下json_decode()函数的基本语法:
json_decode( $json, $assoc = false, $depth = 512, $options = 0 )
json_decode()函数接受如上所述的四个参数,如下所述:
json:它包含需要解码的json字符串。它仅适用于utf-8编码的字符串。
assoc:它是一个布尔变量。如果为true,则返回的对象将转换为关联数组。
depth:它表示用户指定的递归深度。
options:它包括json_object_as_array的位掩码,json_bigint_as_string,json_throw_on_error。
返回值:此函数以适当的php类型返回已编码的json值。如果json无法解码或者编码数据比递归限制更深,则返回null。
推荐学习:《php视频教程》
以上就是php怎么将json转换成array类型的详细内容。
