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 相关文章推荐
初探PHP5
Oct 09 PHP
php下一个阿拉伯数字转中文数字的函数
Jul 16 PHP
php实现jQuery扩展函数
Oct 30 PHP
mysql下创建字段并设置主键的php代码
May 16 PHP
php递归函数中使用return的注意事项
Jan 17 PHP
ThinkPHP3.1新特性之多层MVC的支持
Jun 19 PHP
php实现根据字符串生成对应数组的方法
Sep 22 PHP
php中get_meta_tags()、CURL与user-agent用法分析
Dec 16 PHP
php获取Google机器人访问足迹的方法
Apr 15 PHP
php中 ob_start等函数截取标准输出的方法
Jun 22 PHP
php的socket编程详解
Nov 20 PHP
PHP递归算法的简单实例
Feb 28 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中使用url传递数组的方法
2015/02/11 PHP
php生成4位数字验证码的实现代码
2015/11/23 PHP
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
php获得文件夹下所有文件的递归算法的简单实例
2016/11/01 PHP
Jquery 获取checkbox的checked问题
2011/11/16 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
jQuery源码分析之jQuery中的循环技巧详解
2014/09/06 Javascript
JS 获取鼠标左右键的键值方法
2014/10/11 Javascript
轻量级网页遮罩层jQuery插件用法实例
2015/07/31 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
vue-resource 拦截器(interceptor)的使用详解
2017/07/04 Javascript
基于BootStrap实现简洁注册界面
2017/07/20 Javascript
js实现前端图片上传即时预览功能
2017/08/02 Javascript
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
JS switch判断 三目运算 while 及 属性操作代码
2017/09/03 Javascript
jQuery实现的两种简单弹窗效果示例
2018/04/18 jQuery
vue2.0实现移动端的输入框实时检索更新列表功能
2018/05/08 Javascript
jQuery AJAX与jQuery事件的分析讲解
2019/02/18 jQuery
vue实现购物车的监听
2020/04/20 Javascript
[53:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第一场 1月31日
2021/03/11 DOTA
python排序方法实例分析
2015/04/30 Python
Python网络编程中urllib2模块的用法总结
2016/07/12 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
解决pyshp UnicodeDecodeError的问题
2019/12/06 Python
修改Pandas的行或列的名字(重命名)
2019/12/18 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
Python3 搭建Qt5 环境的方法示例
2020/07/16 Python
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
使用canvas实现黑客帝国数字雨效果
2020/01/02 HTML / CSS
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
Myprotein意大利官网:欧洲第一运动营养品牌
2018/11/22 全球购物
考试作弊检讨书大全
2014/02/18 职场文书
Python之基础函数案例详解
2021/08/30 Python
图文详解nginx日志切割的实现
2022/01/18 Servers
SQLServer常见数学函数梳理总结
2022/08/05 MySQL