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 相关文章推荐
example1.php
Oct 09 PHP
php 生成WML页面方法详解
Aug 09 PHP
PHP+ajax 无刷新删除数据
Feb 20 PHP
PHP中图片等比缩放的实例
Mar 24 PHP
PHP文件大小格式化函数合集
Mar 10 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
Aug 21 PHP
使用PHP实现微信摇一摇周边红包
Jan 04 PHP
php cookie 详解使用实例
Nov 03 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
Nov 25 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
Jun 17 PHP
laravel框架关于搜索功能的实现
Mar 15 PHP
Thinkphp整合阿里云OSS图片上传实例代码
Apr 28 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
实现了一个PHP5的getter/setter基类的代码
2007/02/25 PHP
PHP @ at 记号的作用示例介绍
2014/10/10 PHP
PHP实现的QQ空间g_tk加密算法
2015/07/09 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
动态样式类封装JS代码
2009/09/02 Javascript
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
使用JavaScript 编写简单计算器
2014/11/24 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
灵活的理解JavaScript中的this指向
2016/02/25 Javascript
javascript基础语法——全面理解变量和标识符
2016/06/02 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
JS实现点击事件统计的简单实例
2016/07/10 Javascript
JS实现鼠标移上去显示图片或微信二维码
2016/12/14 Javascript
node.js实现复制文本到剪切板的功能
2017/01/23 Javascript
vue实现2048小游戏功能思路详解
2018/05/09 Javascript
vue组件中的数据传递方法
2018/05/14 Javascript
微信小程序返回箭头跳转到指定页面实例解析
2019/10/08 Javascript
jquery使用echarts实现有向图可视化功能示例
2019/11/25 jQuery
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
scrapy spider的几种爬取方式实例代码
2018/01/25 Python
Python简单实现阿拉伯数字和罗马数字的互相转换功能示例
2018/04/17 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
2018/05/31 Python
python 读取二进制 显示图片案例
2020/04/24 Python
python里的单引号和双引号的有什么作用
2020/06/17 Python
Python socket服务常用操作代码实例
2020/06/22 Python
Python绘制数码晶体管日期
2021/02/19 Python
Kipling凯浦林美国官网:世界著名时尚休闲包袋品牌
2016/08/24 全球购物
adidas澳大利亚官方网站:adidas Australia
2018/04/15 全球购物
波兰在线体育用品商店:Hop-Sport.pl
2019/07/23 全球购物
公司财务工作总结的自我评价
2013/11/23 职场文书
经典爱情感言
2015/08/03 职场文书
2019年大学生学年自我鉴定!
2019/03/25 职场文书
Python中的xlrd模块使用整理
2021/06/15 Python
MySQL系列之六 用户与授权
2021/07/02 MySQL
Python socket如何解析HTTP请求内容
2022/02/12 Python