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 相关文章推荐
基于mysql的论坛(4)
Oct 09 PHP
浅析PHP水印技术
Feb 14 PHP
php 数学运算验证码实现代码
Oct 11 PHP
php高级编程-函数-郑阿奇
Jul 04 PHP
php 判断字符串中是否包含html标签
Feb 17 PHP
php基于表单密码验证与HTTP验证用法实例
Jan 06 PHP
分享一则PHP定义函数代码
Feb 26 PHP
php字符串函数学习之strstr()
Mar 27 PHP
php获取本机真实IP地址实例代码
Mar 31 PHP
php 实现进制相互转换
Apr 07 PHP
PHP合并数组函数array_merge用法分析
Feb 17 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
Mar 11 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中使用PDO连接数据库的方法
2010/08/01 PHP
Yii中render和renderPartial的区别
2014/09/03 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
关于Javascript 的 prototype问题。
2007/01/03 Javascript
用js实现预览待上传的本地图片
2007/03/15 Javascript
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
jquery果冻抖动效果实现方法
2015/01/15 Javascript
jQuery实现跨域iframe接口方法调用
2015/03/14 Javascript
jQuery常用且重要方法汇总
2015/07/13 Javascript
IE8 内存泄露(内存一直增长 )的原因及解决办法
2016/04/06 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
常用的js方法合集
2017/03/10 Javascript
详解angular中通过$location获取路径(参数)的写法
2017/03/21 Javascript
js实现数组内数据的上移和下移的实例
2017/11/14 Javascript
Node错误处理笔记之挖坑系列教程
2018/06/05 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
Vue-cli3简单使用(图文步骤)
2019/04/30 Javascript
[56:35]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第二局
2016/02/27 DOTA
Python中的time模块与datetime模块用法总结
2016/06/30 Python
node.js获取参数的常用方法(总结)
2017/05/29 Python
Python编程实现二分法和牛顿迭代法求平方根代码
2017/12/04 Python
Python装饰器用法示例小结
2018/02/11 Python
Python图像处理之识别图像中的文字(实例讲解)
2018/05/10 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
英国手工布艺沙发在线购买:Sofas & Stuff
2018/03/02 全球购物
意大利和国际最佳时尚品牌:Drestige
2019/12/28 全球购物
挂牌仪式策划方案
2014/05/18 职场文书
党员剖析材料范文
2014/09/30 职场文书
交通事故协议书范文
2014/10/23 职场文书
淘宝好评语句大全
2014/12/31 职场文书
辞职信范文大全
2015/03/02 职场文书
社区党务工作总结2015
2015/05/19 职场文书
Python如何使用循环结构和分支结构
2022/04/13 Python
Golang ort 中的sortInts 方法
2022/04/24 Golang