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 相关文章推荐
用文本文件制作留言板提示(上)
Oct 09 PHP
PHP 数组遍历顺序理解
Sep 09 PHP
mysql数据库差异比较的PHP代码
Feb 05 PHP
关于初学PHP时的知识积累总结
Jun 07 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
Aug 01 PHP
php判断页面是否是微信打开的示例(微信打开网页)
Apr 25 PHP
PHP以mysqli方式连接类完整代码实例
Jul 15 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
Mar 17 PHP
PHP实现无限分类的实现方法
Nov 14 PHP
php基于session锁防止阻塞请求的方法分析
Aug 07 PHP
Yii2语言国际化自动配置详解
Aug 22 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
Apr 16 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学习 字符串课件
2008/06/15 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
2013/06/27 PHP
php检查页面是否被百度收录
2015/10/28 PHP
php如何获取文件的扩展名
2015/10/28 PHP
Zend Framework创建自己的动作助手详解
2016/03/05 PHP
JavaScript中Math对象使用说明
2008/01/16 Javascript
jquery radio 操作代码
2011/03/16 Javascript
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
javascript放大镜效果的简单实现
2013/12/09 Javascript
JS 实现列表与多选框选择附预览动画
2014/10/29 Javascript
jQuery通过扩展实现抖动效果的方法
2015/03/11 Javascript
JavaScript实现鼠标点击后层展开效果的方法
2015/05/13 Javascript
flag和jq on 的绑定多个对象和方法(必看)
2017/02/27 Javascript
jQuery滚动监听实现商城楼梯式导航效果
2017/03/06 Javascript
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
vuex(vue状态管理)的特殊应用案例分享
2020/03/03 Javascript
Javascript数组及类数组相关原理详解
2020/10/29 Javascript
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
Python常见文件操作的函数示例代码
2011/11/15 Python
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
python使用threading获取线程函数返回值的实现方法
2017/11/15 Python
如何用python整理附件
2018/05/13 Python
Anaconda2 5.2.0安装使用图文教程
2018/09/19 Python
Python使用psutil获取进程信息的例子
2019/12/17 Python
Python基于httpx模块实现发送请求
2020/07/07 Python
OpenCV利用python来实现图像的直方图均衡化
2020/10/21 Python
Python3读写ini配置文件的示例
2020/11/06 Python
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
英国著名药妆店:Superdrug
2021/02/13 全球购物
公司总经理助理岗位职责
2014/07/09 职场文书
校运动会广播稿(100篇)
2014/09/12 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
交通安全教育心得体会
2016/01/15 职场文书
使用compose函数优化代码提高可读性及扩展性
2022/06/16 Javascript