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中GET变量的使用
Oct 09 PHP
PHP+JS无限级可伸缩菜单详解(简单易懂)
Jan 02 PHP
Apache下禁止php文件被直接访问的解决方案
Apr 25 PHP
PHP获取当前页面完整URL的实现代码
Jun 10 PHP
php过滤表单提交的html等危险代码
Nov 03 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
Nov 29 PHP
利用switch语句进行多选一判断的实例代码
Nov 14 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
实例分析PHP中PHPMailer发邮件
Dec 13 PHP
PHP中检查isset()和!empty()函数的必要性
Feb 13 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
Oct 17 PHP
Laravel框架处理用户的请求操作详解
Dec 20 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实现memcache缓存示例讲解
2013/12/04 PHP
PHP实现文件下载断点续传详解
2014/10/15 PHP
php 伪造ip以及url来路信息方法汇总
2014/11/25 PHP
PHP实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
异步javascript的原理和实现技巧介绍
2012/11/08 Javascript
将查询条件的input、select清空
2014/01/14 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
jQuery解决$符号命名冲突
2016/06/18 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
jQuery实现的无限级下拉菜单功能示例
2016/09/12 Javascript
node.js支持多用户web终端实现及安全方案
2017/11/29 Javascript
angularJs-$http实现百度搜索时的动态下拉框示例
2018/02/27 Javascript
JS常见DOM节点操作示例【创建 ,插入,删除,复制,查找】
2018/05/14 Javascript
最简单的JS实现json转csv的方法
2019/01/10 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
详解Vue路由自动注入实践
2019/04/17 Javascript
小程序的上传文件接口的注意要点解析
2019/09/17 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
详解如何在Javascript中使用Object.freeze()
2020/10/18 Javascript
python映射列表实例分析
2015/01/26 Python
Python列表删除的三种方法代码分享
2017/10/31 Python
python随机取list中的元素方法
2018/04/08 Python
python用户评论标签匹配的解决方法
2018/05/31 Python
python 实现将字典dict、列表list中的中文正常显示方法
2018/07/06 Python
对Python+opencv将图片生成视频的实例详解
2019/01/08 Python
如何使用python切换hosts文件
2020/04/29 Python
Python延迟绑定问题原理及解决方案
2020/08/04 Python
Python3.9新特性详解
2020/10/10 Python
加拿大的标志性百货公司:Hudson’s Bay(哈得逊湾)
2019/09/03 全球购物
意大利在线药房:Saninforma
2021/02/11 全球购物
松材线虫病防治方案
2014/06/15 职场文书
副乡长群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技
MySQL数据库安装方法与图形化管理工具介绍
2022/05/30 MySQL