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 相关文章推荐
php学习笔记 PHP面向对象的程序设计
Jun 13 PHP
php获取文件大小的方法
Feb 26 PHP
PHP编译安装时常见错误解决办法
May 28 PHP
ZF框架实现发送邮件的方法
Dec 03 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
Feb 15 PHP
php抛出异常与捕捉特定类型的异常详解
Oct 26 PHP
thinkphp实现分页显示功能
Dec 03 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
Mar 31 PHP
yii2 开发api接口时优雅的处理全局异常的方法
May 14 PHP
Laravel中正确地返回HTTP状态码方法示例
Sep 10 PHP
Laravel框架源码解析之反射的使用详解
May 14 PHP
PHP7 windows支持
Mar 09 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 程序授权验证开发思路
2009/07/09 PHP
一个PHP验证码类代码分享(已封装成类)
2011/07/17 PHP
php中CI操作多个数据库的代码
2012/07/05 PHP
php实现猴子选大王问题算法实例
2015/04/20 PHP
Yii安装与使用Excel扩展的方法
2016/07/13 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
a标签的css样式四个状态
2021/03/09 HTML / CSS
深入理解JavaScript作用域和作用域链
2011/10/21 Javascript
浅析用prototype定义自己的方法
2013/11/14 Javascript
js中this的用法实例分析
2015/01/10 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
2015/02/23 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
jQuery解决IE6、7、8不能使用 JSON.stringify 函数的问题
2016/05/31 Javascript
基于JavaScript实现前端数据多条件筛选功能
2020/08/19 Javascript
vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法
2018/07/12 Javascript
使用elementUI实现将图片上传到本地的示例
2018/09/04 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
2019/02/02 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
2019/09/10 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
JS数据类型分类及常用判断方法
2020/11/19 Javascript
[59:15]EG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/29 DOTA
Python代码的打包与发布详解
2014/07/30 Python
Python实现根据IP地址和子网掩码算出网段的方法
2015/07/30 Python
Python绘制的二项分布概率图示例
2018/08/22 Python
python求最大值最小值方法总结
2019/06/25 Python
pycharm新建一个python工程步骤
2019/07/16 Python
Django多进程滚动日志问题解决方案
2019/12/17 Python
Python tkinter界面实现历史天气查询的示例代码
2020/08/23 Python
Python中Yield的基本用法
2020/10/18 Python
德国狗狗用品在线商店:Schecker
2017/03/17 全球购物
英国最大的在线床超市:Bed Star
2019/01/24 全球购物
以太网Ethernet IEEE802.3
2013/08/05 面试题
办公室内勤工作职责
2013/12/11 职场文书
2014年党务公开方案
2014/05/08 职场文书
三八节活动简报
2015/07/20 职场文书