json的键名为数字时的调用方式(示例代码)


Posted in PHP onNovember 15, 2013

对于键名为数字或者非正常变量字符时(如有空格),必须使用obj[xx]方式获取值。

<?php
//声明json数据
$array = array('result'=>array("90"=>"90队列","status"=>"成功"));
$json = json_encode($array);
$array1 = array("90"=>"90队列","status"=>"成功");
$json1 = json_encode($array1);
$phpjson = json_decode($json1,true);//第二个参数是true,表示把json数据转换为数组
//对于json键名是数字时,只能用数组方式处理$phpjson['90'];
?>
<!DOCTYPE unspecified PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
</head>
<body>
<script type="text/javascript">
/**
* 测试json数据调用示例
*/
function test(){
//调用方式一
var data = '<?php echo $json?>';//php json数据,这里只能用单引号,因为php的json数据中有双引号了
data = eval("("+data+")");//js 解析json数据,主要是因为json数据用单引号后变为字符串了
alert(data['result'][90]);//对于数字需要用数组的方式访问
alert(data['result'].status);//对于非数字可以使用.的方式访问
//调用方式二
var data1 = <?php echo $json1?>;//php json数据,这里没有用单引号,因为直接是json数据
alert(data1[90]);//对于数字需要用数组的方式访问
alert(data1.status);//对于非数字可以使用.的方式访问
alert(data1['status']);//还可以使用数组方式调用
//注:对于键名为数字或者非正常变量字符时(如有空格),必须使用obj[xx]方式获取值。
}
</script>
<input type="button" value="button" onclick="test();"/>
</body>
</html>
PHP 相关文章推荐
模拟flock实现文件锁定
Feb 14 PHP
php 404错误页面实现代码
Jun 22 PHP
深入for,while,foreach遍历时间比较的详解
Jun 08 PHP
基于php和mysql的简单的dao类实现crud操作功能
Jan 27 PHP
PHP取余函数介绍MOD(x,y)与x%y
May 15 PHP
PHP简单实现文本计数器的方法
Apr 28 PHP
PHP Mysqli 常用代码集合
Nov 12 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
Feb 17 PHP
PHP实现对xml的增删改查操作案例分析
May 19 PHP
php5.x禁用eval的操作方法
Oct 19 PHP
laravel开发环境homestead搭建过程详解
Jul 03 PHP
WordPress免插件实现面包屑导航的示例代码
Aug 20 PHP
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
Nov 14 #PHP
php遍历目录与文件夹的多种方法详解
Nov 14 #PHP
php中引用符号(&amp;)的使用详解
Nov 13 #PHP
使用php验证复选框有效性的示例
Nov 13 #PHP
PHP PDOStatement:bindParam插入数据错误问题分析
Nov 13 #PHP
php curl模拟post请求小实例
Nov 13 #PHP
CodeIgniter生成网站sitemap地图的方法
Nov 13 #PHP
You might like
php中的MVC模式运用技巧
2007/05/03 PHP
php使用Jpgraph绘制3D饼状图的方法
2015/06/10 PHP
php实现网站留言板功能
2015/11/04 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
2016/05/06 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
2020/08/17 PHP
有趣的JavaScript数组长度问题代码说明
2011/01/20 Javascript
JavaScript中的数值范围介绍
2014/12/29 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
2015/12/03 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
2016/01/23 Javascript
Angularjs实现多个页面共享数据的方式
2016/03/29 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
2016/07/09 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
2017/01/20 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
2017/10/09 Javascript
基于nodejs实现微信支付功能
2017/12/20 NodeJs
python实现在pickling的时候压缩的方法
2014/09/25 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
2018/02/24 Python
解决Python网页爬虫之中文乱码问题
2018/05/11 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
2018/07/11 Python
Python基础之函数的定义与使用示例
2019/03/23 Python
浅析python,PyCharm,Anaconda三者之间的关系
2019/11/27 Python
查看已安装tensorflow版本的方法示例
2020/04/19 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
2020/10/19 Python
python代码实现图书管理系统
2020/11/30 Python
基于Python中Remove函数的用法讨论
2020/12/11 Python
Django前后端分离csrf token获取方式
2020/12/25 Python
怎样实现H5+CSS3手指滑动切换图片的示例代码
2019/05/05 HTML / CSS
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
ellesse美国官方商店:意大利高级运动服品牌
2019/10/29 全球购物
意大利消费电子产品购物网站:SLG Store
2019/12/26 全球购物
班组长工作职责
2013/12/25 职场文书
银行爱岗敬业演讲稿
2014/05/05 职场文书
保险专业求职信
2014/07/07 职场文书
客服专员岗位职责范本
2015/04/07 职场文书
学习新党章心得体会2016
2016/01/15 职场文书
彻底弄懂Python中的回调函数(callback)
2022/06/25 Python