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 相关文章推荐
url decode problem 解决方法
Dec 26 PHP
php实现MD5加密16位(不要默认的32位)
Aug 12 PHP
php强大的时间转换函数strtotime
Feb 18 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
Apr 30 PHP
php实现的debug log日志操作类实例
Jul 12 PHP
PHP实现的简单对称加密与解密方法实例小结
Aug 28 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
Oct 06 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
Jan 15 PHP
php JWT在web端中的使用方法教程
Sep 06 PHP
Mac下快速搭建PHP开发环境步骤详解
May 05 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
Feb 21 PHP
Laravel 框架控制器 Controller原理与用法实例分析
Apr 14 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正则获取页面所有图片地址
2016/03/23 PHP
jQuery使用手册之一
2007/03/24 Javascript
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
JavaScript中的关键字&quot;VAR&quot;使用详解 分享
2013/07/31 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
使用console进行性能测试
2015/04/27 Javascript
用window.onerror捕获并上报Js错误的方法
2016/01/27 Javascript
JavaScript中的await/async的作用和用法
2016/10/31 Javascript
JavaScript正则表达式校验与递归函数实际应用实例解析
2017/08/04 Javascript
浅析Javascript中双等号(==)隐性转换机制
2017/10/27 Javascript
vue cli使用绝对路径引用图片问题的解决
2017/12/06 Javascript
js replace 全局替换的操作方法
2018/06/12 Javascript
JavaScript面向对象程序设计创建对象的方法分析
2018/08/13 Javascript
JavaScript工具库之Lodash详解
2019/06/15 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
2019/09/02 Javascript
react结合bootstrap实现评论功能
2020/05/30 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
[01:02:53]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第二局
2016/03/06 DOTA
[01:04:35]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第一场
2018/04/04 DOTA
python正则表达式去掉数字中的逗号(python正则匹配逗号)
2013/12/25 Python
python实现的重启关机程序实例
2014/08/21 Python
Python处理PDF及生成多层PDF实例代码
2017/04/24 Python
利用python循环创建多个文件的方法
2018/10/25 Python
python 执行文件时额外参数获取的实例
2018/12/18 Python
python爬取cnvd漏洞库信息的实例
2019/02/14 Python
基于opencv实现简单画板功能
2020/08/02 Python
python 使用tkinter+you-get实现视频下载器
2020/11/17 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
成功经营餐厅的创业计划书范文
2013/12/26 职场文书
毕业生个人求职自荐信
2014/02/26 职场文书
中秋寄语大全
2014/04/11 职场文书
祖国在我心中演讲稿450字
2014/09/05 职场文书
遗失说明具结保证书
2015/02/26 职场文书
永远是春天观后感
2015/06/12 职场文书