php变量与json格式数据相互转换

autoload
发布: 2021-05-07 09:34:07
原创
5579人浏览过

上篇文章我们介绍了《掌握php中的array数组(附代码解析)》,本篇文章我们来介绍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。

    立即学习PHP免费学习笔记(深入)”;

  • 返回值:成功则返回 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视频教程

以上就是php变量与json格式数据相互转换的详细内容,更多请关注php中文网其它相关文章!

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号