后端开发|php教程
json,decode,encode
后端开发-php教程
在介绍这两个函数之前,我还是想说一下json。不知道大家对json了解多少,感觉自己接触php一段时间后,就已经对json有些印象,但仅仅是印象而已,我只知道它是一种数据类型,比较轻量。但是对于它的结构,我真的是模糊不清,直到现在使用它,我才了解到,所以:实践是检验你是否获得真知的一种非常有效的方法。
php 订单源码,给vscode权限,ubuntu开机出现piix4,《深入剖析tomcat》,sqlite 修改约束,飞天侠优惠券插件,前端框架兼容性较好的框架,爬虫保存虎扑帖子,php 数组相同的元素,有关seo图片,礼物说网站源码,网页聊天网站源码,优品诚免费模板,夺宝程序lzw
一:首先是json_encode(),意思就是将数据转为json格式,那什么类型数据可以转为json格式呢
自动刷流量网站源码,vscode如何扩展程序,ubuntu 补丁安装,putty停止tomcat,py sqlite数据库,前端有几种树型菜单的框架,王者战绩爬虫数据分析,python 对比php,台州seo推广咨询,html 网站模板,表白手机网页源码,模板站仿站lzw
1.对象。
智能建站 源码,ubuntu设置音频输出,爬虫软件功能需求,php cli ci,绍兴seo企业lzw
定义一个class,new一个对象,可以将对象转为json格式
name = "sachin"; $e->hobbies = "sports"; $e->birthdate = date(m/d/Y h:i:s a, "8/5/1974 12:20:03 p"); $e->birthdate = date(m/d/Y h:i:s a, strtotime("8/5/1974 12:20:03")); echo json_encode($e);?>
结果
{"name":"sachin","hobbies":"sports","birthdate":"08\/05\/1974 12:20:03 pm"}
2.数组。
定义一个键值对数组
1, => 2, c => 3, d => 4, e => 5); echo json_encode($arr);?>
结果
{"a":1,"b":2,"c":3,"d":4,"e":5}
我们可以知道都是转为了json格式数据,其实重点不在于结果相同,因为都是转为json么。。我们需要知道的是可以转为json格式的数据类型是对象和键值对数组
二:其次是json_decode()。对 JSON 格式的字符串进行解码,并转换为 PHP 变量。
先上代码
打印结果
object(stdClass)#1 (5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5)}array(5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5)}
这里我们很显然的看出第一个打印结果是一个对象,第二个是一个键值对数组。
这样我们可以很好的解释json_decode()的第二个参数:
当为true时:返回数组;当为false(默认为false)时:返回对象。
php中关于json_encode()函数的详解
PHP json_encode() 函数详解及中文乱码问题
PHP json_encode() 函数介绍