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 上一篇,下一篇文章实现代码与原理说明
May 09 PHP
PHP zip扩展Linux下安装过程分享
May 05 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
Dec 17 PHP
php缓冲输出实例分析
Jan 05 PHP
PHP制作万年历
Jan 07 PHP
PHP中的闭包(匿名函数)浅析
Feb 07 PHP
php实现修改新闻时删除图片的方法
May 12 PHP
php 批量查询搜狗sogou代码分享
May 17 PHP
变量在 PHP7 内部的实现(二)
Dec 21 PHP
Symfony学习十分钟入门经典教程
Feb 03 PHP
php微信高级接口群发 多客服
Jun 23 PHP
PHP实现微信提现功能(微信商城)
Nov 21 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
解析file_get_contents模仿浏览器头(user_agent)获取数据
2013/06/27 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
2013/08/10 PHP
php中stream(流)的用法
2014/03/25 PHP
PHPStorm+XDebug进行调试图文教程
2016/06/13 PHP
PHP实现倒计时功能
2020/11/16 PHP
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
2010/03/16 Javascript
jquery与js函数冲突的两种解决方法
2013/09/09 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
纯javascript模仿微信打飞机小游戏
2015/08/20 Javascript
angularjs学习笔记之简单介绍
2015/09/26 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
javascript类型系统 Window对象学习笔记
2016/01/07 Javascript
js日期插件dateHelp获取本月、三个月、今年的日期
2016/03/07 Javascript
node.js中http模块和url模块的简单介绍
2017/10/06 Javascript
使用JS获取SessionStorage的值
2018/01/12 Javascript
Webpack中雪碧图插件使用详解
2018/05/25 Javascript
Node.js 进程平滑离场剖析小结
2019/01/24 Javascript
vue2 v-model/v-text 中使用过滤器的方法示例
2019/05/09 Javascript
实例详解带参数的 npm script
2019/05/28 Javascript
世界上最短的数字判断js代码
2019/09/09 Javascript
在vue中使用vuex,修改state的值示例
2019/11/08 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
2021/01/05 Vue.js
使用Python制作自动推送微信消息提醒的备忘录功能
2018/09/06 Python
python selenium firefox使用详解
2019/02/26 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
2019/03/05 Python
python在OpenCV里实现投影变换效果
2019/08/30 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
基于python实现简单网页服务器代码实例
2020/09/14 Python
Vans(范斯)新西兰官方网站:美国原创极限运动品牌
2020/09/19 全球购物
法律工作求职自荐信
2013/10/31 职场文书
计算机专业毕业生的自我评价
2013/11/18 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
学生会干部任命书
2015/09/21 职场文书
《确定位置》教学反思
2016/02/18 职场文书
优秀新员工事迹材料
2019/05/13 职场文书
python简单验证码识别的实现过程
2021/06/20 Python