位置: 编程技术 - 正文

JSON用法之将PHP数组转JS数组,JS如何接收PHP数组(php json转对象)

编辑:rootadmin

推荐整理分享JSON用法之将PHP数组转JS数组,JS如何接收PHP数组(php json转对象),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php操作json,php jsondecode,php jsonp,json php,php操作json文件,php操作json文件,php操作json文件,json php,内容如对您有帮助,希望把文章链接给更多的朋友!

首先下载下面这个文件(这是一段是别人写出来专门解析json的代码),然后引入这个文件!

现在当我们需要用ajax与后台进行交互时,怎样将php的数组传送到js文件并且并js所识别?

先看php文件,当我们获取到$arr这个数组后

json_encode()是将$arr的每一个值进行json编码,然后我们想输出一个json的数组,所以我们将每个编译后的值后面加一个逗号并且最后在所有值外面加上'[]',这是json数组的格式,注意因为我们在将每一个值进行json编码后都加上一个逗号在后面,这样就导致最后所有值合并数组时多一个逗号,所有我们得用substr()函数将其最后一个逗号去掉!

然后我们来看js文件

当我们用arr接受到php文件传输的json数组后

JSON是咱们开始下载那个文件中定义的一个对象,我们用它的parse方法将json数组转化成js的数组!这是变量json接受到的是一个js数组所以直接不能打印出来,你可以遍历这个json数组或者json[0]来输出!

其实,说白了咱们将php数组转化成js数组的思路就是利用json这个中间量来实现!当然你也可以只用php和js来实现数组的转化,方法不止一种!

PHP数组和Json之间的转换

之所以要用到Json,很多时候是因为使用ajax对象时,程序与JS函数之间的数据交互。因为JS不认识PHP中的数组,PHP也不认识JS中的数组或对象。Json很好的解决了这个问题。

Json简介

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript的一个子集,这意味着JavaScript可以直接读取Json,非常方便。

Json的具体形式是:

1.对象

JSON用法之将PHP数组转JS数组,JS如何接收PHP数组(php json转对象)

对象是一个无序的“‘名称/值'对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值' 对”之间使用“,”(逗号)分隔。

例如: {“username”: “Eric”,”age”:,”sex”: “man”}

代码示例:

2、数组

数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。

例如: ["Eric",, "man"]

代码示例:

注意:对象和数组两种形式在JS中的调用时不一样啊,对象用“.”调用,数组用下标[0]、[1]调用。还要注意在传递Json串时string类型的值要用引号括起来。

PHP中将数组转变成Json

强大的PHP已经提供了内置函数:json_encode() 和 json_decode()。很容易理解,json_encode()就是将PHP数组转换成Json。相反,json_decode()就是将Json转换成PHP数组。

例如:

程序将打印出 :

再看下面的例子:

程序将打印出 :["Eric",]

以上两个例子可以看出,如果PHP数组的键都是数字,那么json_encode()返回一个数组形式的Json,如果PHP数组的键全是字符串。那么json_encode()就会返回一个对象形式的Json。刚已经说过。两者在js中的调用是不同的。

事实上,只要在PHP数组的键中有一个字符串形式的键,那么json_encode()就会返回对象形式的Json。这是不正确的。因为,虽然在PHP代码中不会出现错误,但要是将这样的Json传给JS函数,JS会将此Json当做一个对象,而对象是不可能以数字作为属性名的。也就是说JS 不知道这是什么 : user.0.username (中间是数字零)

php 问卷调查结果统计 背景:由于具体工作的原因,我做了一份纸质的问卷调查表,调查表的主要内容是让用户对项要求(编号为A,B....)进行优先级排序,所以我得到的结果是

php+ajax 实现输入读取数据库显示匹配信息 废话不多说了,直接跟大家贴代码了dropbox_index.php!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""

php视频拍照上传头像功能实现代码分享 如果要在php中实现视频拍照我们需要借助于flash插件了,由flash拍出的确照片我们再通过php的$GLOBALS['HTTP_RAW_POST_DATA']接受数据,然后保存成图片就可以了

标签: php json转对象

本文链接地址:https://www.jiuchutong.com/biancheng/275979.html 转载请保留说明!

上一篇:基于OpenCart 开发支付宝,财付通,微信支付参数错误问题(opencart 二次开发)

下一篇:php 问卷调查结果统计(php问卷调查系统课程设计)

  • 个税系统更正申报可以更正几次
  • 加计扣除内容
  • 挂靠别的公司都需要交什么税
  • 什么是税收超额征收
  • 工资中代扣款是什么
  • 差旅费津贴怎么报税
  • 社保为什么单位交的少了
  • 契税和房产税的减免政策
  • 善意取得增值税专用发票企业所得税处理
  • 垫付生育津贴的钱怎么算
  • 广告服务商是什么意思
  • 设计服务需要交文化建设费吗
  • 自建模具怎么做账
  • 房地产企业所得税汇算清缴
  • 股息红利税补缴什么意思
  • 行业协会的作用定位
  • 旅游费开票内容
  • 固定资产计提折
  • 个人经营所得核定征收超过多少要交税
  • 医院哪些收入需要交企业所得税
  • 账本印花税如何申报缴纳
  • 资源税扣缴义务人代扣代缴税款的纳税义务发生时间
  • 老版普通增值税发票还能用吗
  • 收据能入账抵税吗
  • 误工费保险公司全部付吗
  • 怎么核算外汇业务
  • 上月计提的工资,下月做调整
  • 收益性支出包括哪些科目
  • 应收账款核销如何做账
  • 如何在excel中制作柱状图
  • 产品试用装怎么做会计分录
  • 补缴的耕地占用税怎么做账
  • PHP:iterator_apply()的用法_spl函数
  • php bcsub
  • PHP:oci_fetch_object()的用法_Oracle函数
  • 红掌的养殖方法和注意事项
  • 预付购买材料款会引起会计等式
  • php文件注释标记是什么
  • 库存盘点差异会计分录
  • 无私有住房证明怎么开
  • 劳动仲裁的调解款要扣税吗
  • 出口退税需要提供什么
  • 多智能体概念
  • 应收账款科目怎么看
  • 出租房屋房产税计算
  • 个人申请给公司账户转账
  • 融资租入固定资产的入账价值
  • 机关单位差旅费
  • 个体商户个人所得税怎么算
  • 待处理流动资产损益是什么类科目
  • 出口退税帐务处理
  • 电费已支付未充值
  • 既有从价又有从租如何计算房产税
  • 计提社保公积金个税会计分录
  • 融资租赁首付款的性质
  • 企业所得税汇算清缴时间
  • 银行开手续费发票怎么做账
  • 报告日前损益调整
  • 已付款未收到发票
  • 记账凭证附件的作用
  • mysql修改默认字符集和校对规则
  • sql中索引怎么使用
  • freebsd ports安装
  • win10无线网络不见了只显示飞行模式
  • linux 安装jmap
  • 网站遇到错误号怎么办
  • windows8装.NET 3.5时出现0x800F0906错误解决方案
  • win10的快速访问
  • 使用NGUI发布报错的解决方案
  • javascript中有几种数据类型
  • cocos2dx官方教程
  • JavaScript中数组的相关方法
  • javascript什么用
  • 你需要知道的100位艺术大师
  • 对应用进行单元测试的是
  • android手机屏幕采集触摸区域所有点
  • 医保可以异地交嘛
  • 陕西税务厅
  • 社保在哪里缴费
  • 收心归位经典语录短句
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设