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模板的朋友必看的很多个顶级PHP模板引擎比较分析
May 26 PHP
gd库图片下载类实现下载网页所有图片的php代码
Aug 20 PHP
php stream_get_meta_data返回值
Sep 29 PHP
PHP中如何实现常用邮箱的基本判断
Jan 07 PHP
PHP中file_exists函数不支持中文名的解决方法
Jul 26 PHP
php编写的一个E-mail验证类
Mar 25 PHP
WordPress迁移时一些常见问题的解决方法整理
Nov 24 PHP
thinkPHP模板算术运算相关函数用法分析
Jul 12 PHP
PHP 的Opcache加速的使用方法
Dec 29 PHP
PHP CURL使用详解
Mar 21 PHP
PHP设计模式之简单工厂和工厂模式实例分析
Mar 25 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
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
2007/05/03 PHP
php URL编码解码函数代码
2009/03/10 PHP
用php守护另一个php进程的例子
2015/02/13 PHP
PHP缓冲区用法总结
2016/02/14 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
2016/02/22 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
php数值转换时间及时间转换数值用法示例
2017/05/18 PHP
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
2012/03/13 Javascript
让js弹出窗口居前显示的实现方法
2013/07/10 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
JavaScript模拟重力状态下抛物运动的方法
2015/03/03 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
javascript中的3种继承实现方法
2016/01/27 Javascript
jQuery Validate验证框架详解(推荐)
2016/12/17 Javascript
JavaScript数组和对象的复制
2017/03/21 Javascript
JS逻辑运算符短路操作实例分析
2018/07/09 Javascript
详解Nuxt.js部署及踩过的坑
2018/08/07 Javascript
vue cli4.0项目引入typescript的方法
2020/07/17 Javascript
Python中使用PIPE操作Linux管道
2015/02/04 Python
PyQt5每天必学之进度条效果
2018/04/19 Python
pandas数据处理基础之筛选指定行或者指定列的数据
2018/05/03 Python
python字符串下标与切片及使用方法
2020/02/13 Python
Python多分支if语句的使用
2020/09/03 Python
Html5如何唤起百度地图App的方法
2019/01/27 HTML / CSS
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
英国儿童设计师服装和玩具购物网站:Zac & Lulu
2020/10/19 全球购物
机电专业个人自荐信格式模板
2013/09/23 职场文书
村官工作鉴定评语
2014/01/27 职场文书
学生社团文化节开幕式主持词
2014/03/28 职场文书
初二学生评语大全
2014/12/26 职场文书
运动员加油词
2015/07/18 职场文书
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js