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字符串截取中文截取2,单字节截取模式
Dec 10 PHP
php foreach 使用&(与运算符)引用赋值要注意的问题
Feb 16 PHP
CodeIgniter框架过滤HTML危险代码
Jun 12 PHP
ThinkPHP Mobile使用方法简明教程
Jun 18 PHP
php发送html格式文本邮件的方法
Jun 10 PHP
详解PHP+AJAX无刷新分页实现方法
Nov 03 PHP
PHP简单判断字符串是否包含另一个字符串的方法
Mar 25 PHP
thinkPHP分页功能实例详解
May 05 PHP
php装饰者模式简单应用案例分析
Oct 23 PHP
PHP数组与字符串互相转换实例
May 05 PHP
PHP mkdir创建文件夹实现方法解析
Nov 13 PHP
php png失真的原因及解决办法
Nov 17 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
一个用php3编写的简单计数器
2006/10/09 PHP
PHP Session 变量的使用方法详解与实例代码
2013/09/11 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
jquery获取多个checkbox的值异步提交给php的方法
2015/06/24 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
2017/04/18 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
用JQuery 判断某个属性是否存在hasAttr的解决方法
2013/04/26 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
Nodejs实现短信验证码功能
2017/02/09 NodeJs
详解Webpack DLL用法以及功能
2017/07/11 Javascript
Promise.all中对于reject的处理方法
2018/08/01 Javascript
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
JS利用prototype给类添加方法操作详解
2019/06/21 Javascript
借助云开发实现小程序短信验证码的发送
2020/01/06 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
2020/07/11 Javascript
Python检测QQ在线状态的方法
2015/05/09 Python
Python实现二分查找算法实例
2015/05/26 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
2018/12/19 Python
Python-Flask:动态创建表的示例详解
2019/11/22 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
python实现对变位词的判断方法
2020/04/05 Python
分享一个python的aes加密代码
2020/12/22 Python
ECCO爱步美国官网:来自丹麦的鞋履品牌
2016/11/23 全球购物
娇韵诗法国官网:Clarins法国
2019/01/29 全球购物
建筑工程技术应届生自荐信
2013/09/27 职场文书
成品仓管员工作职责
2013/12/29 职场文书
物流专业大学的自我评价
2014/01/11 职场文书
田径运动会开幕式及主持词
2014/03/28 职场文书
《音乐之都维也纳》教学反思
2014/04/16 职场文书
蛋糕店创业计划书
2014/05/06 职场文书
保护环境的标语
2014/06/09 职场文书
离婚协议书该怎么写
2014/10/04 职场文书
作风整顿个人剖析材料
2014/10/06 职场文书
2014年客户经理工作总结
2014/11/20 职场文书
幼儿园园长安全责任书
2015/05/08 职场文书
2016大一新生入学教育心得体会
2016/01/23 职场文书