json
,json
是一种轻量级的数据交换格式,已经被绝大数语言广泛使用,在PHP
中与前端进行数据交换便使用json
格式的数据,那么如何在PHP中将变量与json格式相互转换,本文就带大家一起来看一看。在PHP
中使用json需要用到两个函数json_encode
、json_decode。
1.json_decode
json_decode ( string $json , bool $assoc = false , int $depth = 512 , int $options = 0 )
$json:待解码的 json string 格式的字符串。这个函数仅能处理 UTF-8 编码的数据。
assoc:当该参数为 true 时,将返回 array 而非 object 。
depth:指定递归深度。
options:由常量组成的掩码。
返回值:通过恰当的 PHP 类型返回在 json中编码的数据。
2.json_encode
json_encode ( mixed $value , int $options = 0 , int $depth = 512 )
value:待编码的 value ,除了 资源(resource)类型之外,可以为任何数据类型。所有字符串数据的编码必须是 UTF-8。
options:由以下常量组成的二进制掩码
depth:设置最大深度。 必须大于0。
返回值:成功则返回 JSON 编码的 string 或者在失败时返回 false 。
代码实例:
<?PHP $arr = array ('a'=>sdf,'b'=>2,'c'=>dfasd,'d'=>4,'e'=>5); echo json_encode($arr); echo <br>; $js=json_encode($arr); var_dump(json_decode($js)); ?>
输出: {a:sdf,b:2,c:dfasd,d:4,e:5} object(stdClass)#1 (5) { [a]=> string(3) sdf [b]=> int(2) [c]=> string(5) dfasd [d]=> int(4) [e]=> int(5) }
推荐:《2021年PHP面试题大汇总(收藏)》《php视频教程》
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。