php json_encode奇怪问题说明


Posted in PHP onSeptember 27, 2011

json_encode 只支持utf-8格式这个就不多说了

$array = array ( 
[0] => array ( [sale_unit_detail_id] => 13 [price] => 740000 [geometric_lat] => 51.50348620 [geometric_lng] =>-0.01710900 ) 
[1] => Array ( [sale_unit_detail_id] => 27 [price] => 740000 [geometric_lat] => 51.50348620 [geometric_lng] => -0.01710900 ) 
);

上面的php数组json_encode 之后通常会转化php数组会转化为形如[[...][...]] 的格式,但是今天碰到一个怪问题,当我的数组长度达到142的时候 给我转化为了形如

{'0' :{..},'1':{...}......}的格式很奇怪,json_encode 一个神奇的函数
php中json_encode转数组为json字符串时的超奇怪问题。

对比以下两段代码:

$menu[0][0] = "title1"; 
$menu[0][1] = "bar1"; 
$menu[0][2] = "bar2"; 
$menu[1][0] = 'title2'; 
$menu[2][0] = 'title3'; 
echo '&$menu='.json_encode($menu).'&';

这个会输出:&$menu=[["title1","bar1","bar2"],["title2"],["title3"]]&
$menu[0]["title"] = "title1"; 
$menu[0]["bar1"] = "bar1"; 
$menu[0]["bar2"] = "bar2"; 
$menu[1][0] = 'title2'; 
$menu[2][0] = 'title3'; 
echo '&$menu='.json_encode($menu).'&';

而这个居然输出:&$menu=[{"title":"title1","bar1":"bar1","bar2":"bar2"},["title2"],["title3"]]&

什么意思?问题就在于{}和[],{}是对象,[]是数组!!!!在非php的情况下遍历的时候方法就不一样了!json_encode这个东西太神奇了,神奇起来让人有点郁闷!

PHP 相关文章推荐
php更改目录及子目录下所有的文件后缀扩展名的代码
Oct 12 PHP
php实现单链表的实例代码
Mar 22 PHP
又一个PHP实现的冒泡排序算法分享
Aug 21 PHP
CodeIgniter框架URL路由总结
Sep 03 PHP
php获取从html表单传递数组的方法
Mar 20 PHP
PHP编程中的__clone()方法使用详解
Nov 27 PHP
php 截取utf-8格式的字符串实例代码
Oct 30 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
Dec 06 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
Apr 03 PHP
PHP实现生成推广海报的方法详解
Mar 14 PHP
php中pcntl_fork创建子进程的方法实例
Mar 14 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
Mar 16 PHP
PHP安全配置详细说明
Sep 26 #PHP
使用PHP遍历文件夹与子目录的函数代码
Sep 26 #PHP
抓取并下载CSS中所有图片文件的php代码
Sep 26 #PHP
新浪微博API开发简介之用户授权(PHP基础篇)
Sep 25 #PHP
PHP+MYSQL会员系统的登陆即权限判断实现代码
Sep 23 #PHP
PHP将DateTime对象转化为友好时间显示的实现代码
Sep 20 #PHP
php方法调用模式与函数调用模式简例
Sep 20 #PHP
You might like
PHP学习散记_编码(json_encode 中文不显示)
2011/11/10 PHP
php输出xml属性的方法
2015/03/19 PHP
postfixadmin忘记密码后的修改密码方法详解
2016/07/20 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
2016/08/17 PHP
IE6下js通过css隐藏select的一个bug
2010/08/16 Javascript
合并table相同单元格的jquery插件分享(很精简)
2011/06/20 Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
2012/02/27 Javascript
js控制多图左右滚动切换效果代码分享
2015/08/26 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
2015/12/14 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
Bootstrap的modal拖动效果
2016/12/25 Javascript
从零开始学习Node.js系列教程之SQLite3和MongoDB用法分析
2017/04/13 Javascript
Vue插槽原理与用法详解
2019/03/05 Javascript
微信小程序实现左侧滑栏过程解析
2019/08/26 Javascript
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
Vue通过WebSocket建立长连接的实现代码
2019/11/05 Javascript
vue实现购物车的监听
2020/04/20 Javascript
Json实现传值到后台代码实例
2020/06/30 Javascript
python 正则表达式 概述及常用字符
2009/05/04 Python
Python检测网站链接是否已存在
2016/04/07 Python
Python中的os.path路径模块中的操作方法总结
2016/07/07 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
2018/06/11 Python
分享vim python缩进等一些配置
2018/07/02 Python
Linux下python制作名片示例
2018/07/20 Python
在Mac下使用python实现简单的目录树展示方法
2018/11/01 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
pytorch 获取tensor维度信息示例
2020/01/03 Python
印度低票价航空公司:GoAir
2017/10/11 全球购物
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
2014年社区学雷锋活动总结
2014/03/09 职场文书
教研活动总结
2014/04/28 职场文书
故意伤害人身损害赔偿协议书
2014/11/19 职场文书
2015年大学班主任工作总结
2015/04/30 职场文书
2015年卫生局工作总结
2015/07/24 职场文书
《巨人的花园》教学反思
2016/02/19 职场文书
Java数据结构之链表相关知识总结
2021/06/18 Java/Android