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 相关文章推荐
PHP 存取 MySQL 数据库的一个例子
Oct 09 PHP
php 防止单引号,双引号在接受页面转义
Jul 10 PHP
zend Framework中的Layout(模块化得布局)详解
Jun 28 PHP
php日历制作代码分享
Jan 20 PHP
php更新修改excel中的内容实例代码
Feb 26 PHP
php环境无法上传文件的解决方法
Apr 30 PHP
php+xml结合Ajax实现点赞功能完整实例
Jan 30 PHP
php中使用sftp教程
Mar 30 PHP
简单了解PHP编程中数组的指针的使用
Nov 30 PHP
PHP多维数组遍历方法(2种实现方法)
Dec 10 PHP
SSO单点登录的PHP实现方法(Laravel框架)
Mar 23 PHP
PHP编程之设置apache虚拟目录
Jul 08 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下将图片以二进制存入mysql数据库中并显示的实现代码
2010/05/27 PHP
PHP header()函数使用详细(301、404等错误设置)
2013/04/17 PHP
对PHP语言认识上需要避免的10大误区
2014/06/12 PHP
标准PHP的AES加密算法类
2015/03/12 PHP
php生成rss类用法实例
2015/04/14 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
2016/06/06 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
2016/11/21 PHP
PHP多个图片压缩成ZIP的方法
2020/08/18 PHP
php中对象引用和复制实例分析
2019/08/14 PHP
开发中可能会用到的jQuery小技巧
2014/03/07 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
微信小程序实现列表滚动头部吸顶的示例代码
2020/07/12 Javascript
使用typescript快速开发一个cli的实现示例
2020/12/09 Javascript
[42:32]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.27
2020/12/01 DOTA
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
python监控文件或目录变化
2016/06/07 Python
使用Python爬取最好大学网大学排名
2018/02/24 Python
django 多数据库配置教程
2018/05/30 Python
python 数字类型和字符串类型的相互转换实例
2018/07/17 Python
学习python分支结构
2019/05/17 Python
python获取当前文件路径以及父文件路径的方法
2019/07/10 Python
python爬虫模拟浏览器访问-User-Agent过程解析
2019/12/28 Python
Python实现图像的垂直投影示例
2020/01/17 Python
将pycharm配置为matlab或者spyder的用法说明
2020/06/08 Python
Python 调用 ES、Solr、Phoenix的示例代码
2020/11/23 Python
CSS3中颜色线性渐变实战
2015/07/18 HTML / CSS
波兰最大的度假胜地和城市公寓租赁运营商:Sun & Snow
2018/10/18 全球购物
师说教学反思
2014/02/07 职场文书
服务标语口号
2014/07/01 职场文书
小学生毕业评语
2014/12/26 职场文书
寻找最美乡村教师观后感
2015/06/18 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
在Java中Collection的一些常用方法总结
2021/06/13 Java/Android
vue实现登陆页面开发实践
2022/05/30 Vue.js