600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > php中的json_encode()和json_decode()函数详解

php中的json_encode()和json_decode()函数详解

时间:2023-02-24 03:10:37

相关推荐

php中的json_encode()和json_decode()函数详解

后端开发|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() 函数介绍

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。