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 相关文章推荐
来自phpguru得Php Cache类源码
Apr 15 PHP
关于PHP递归算法和应用方法介绍
Apr 15 PHP
Codeigniter购物车类不能添加中文的解决方法
Nov 29 PHP
php模拟用户自动在qq空间发表文章的方法
Jan 07 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
Mar 27 PHP
PHP实现图片自动清理的方法
Jul 08 PHP
CodeIgniter与PHP5.6的兼容问题
Jul 16 PHP
PHP的Yii框架的基本使用示例
Aug 21 PHP
Symfony2学习笔记之模板用法详解
Mar 17 PHP
Symfony2学习笔记之系统路由详解
Mar 17 PHP
php注册和登录界面的实现案例(推荐)
Oct 24 PHP
php基于session锁防止阻塞请求的方法分析
Aug 07 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实现两个数组相加的方法
2015/02/17 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
PHP7 mongoDB扩展使用的方法分享
2019/05/02 PHP
TP5框架请求响应参数实例分析
2019/10/17 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
JMenuTab简单使用说明
2008/03/13 Javascript
JavaScript 三种不同位置代码的写法
2009/10/25 Javascript
深入理解JavaScript系列(4) 立即调用的函数表达式
2012/01/15 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
javascript手工制作悬浮菜单
2015/02/12 Javascript
原生js实现百叶窗效果及原理介绍
2016/04/12 Javascript
js断点调试心得分享(必看篇)
2017/12/08 Javascript
JS实现十字坐标跟随鼠标效果
2017/12/25 Javascript
vue-cli3 热更新配置操作
2020/09/18 Javascript
Openlayers实现地图全屏显示
2020/09/28 Javascript
web.py中调用文件夹内模板的方法
2014/08/26 Python
Python深入学习之内存管理
2014/08/31 Python
python中常用检测字符串相关函数汇总
2015/04/15 Python
python实现微信远程控制电脑
2018/02/22 Python
对Python 除法负数取商的取整方式详解
2018/12/12 Python
python 实现return返回多个值
2019/11/19 Python
python dumps和loads区别详解
2020/02/04 Python
Matplotlib 折线图plot()所有用法详解
2020/07/28 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
Python命令行参数定义及需要注意的地方
2020/11/30 Python
口腔医学技术应届生求职信
2013/11/09 职场文书
《母鸡》教学反思
2014/02/25 职场文书
结婚保证书范文
2014/04/29 职场文书
导师推荐信范文
2014/05/09 职场文书
经济信息系毕业生自荐信
2014/06/02 职场文书
工地安全质量标语
2014/06/07 职场文书
党支部综合考察意见
2015/06/01 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
pytorch加载预训练模型与自己模型不匹配的解决方案
2021/05/13 Python
解决Mysql的left join无效及使用的注意事项说明
2021/07/01 MySQL
多台电脑共享文件怎么设置?多台电脑共享文件操作教程
2022/04/08 数码科技