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 相关文章推荐
curl不使用文件存取cookie php使用curl获取cookie示例
Jan 26 PHP
memcache一致性hash的php实现方法
Mar 05 PHP
php获取Google机器人访问足迹的方法
Apr 15 PHP
php防止网站被攻击的应急代码
Oct 21 PHP
简单谈谈php延迟静态绑定
Jan 26 PHP
php实现的debug log日志操作类实例
Jul 12 PHP
PHP面试常用算法(推荐)
Jul 22 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
php命令行写shell实例详解
Jul 19 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
Apr 10 PHP
php函数式编程简单示例
Aug 08 PHP
PHP数组访问常用方法解析
Sep 05 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使用pear自带的mail类库发邮件的方法
2015/07/08 PHP
PHP的邮件群发系统phplist配置方法详细总结
2016/03/30 PHP
Laravel 前端资源配置教程
2019/10/18 PHP
PHP基于array_unique实现二维数组去重
2020/07/14 PHP
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
JS Canvas定时器模拟动态加载动画
2016/09/17 Javascript
AngularJS中使用three.js的实例详解
2017/07/21 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
2018/04/12 Javascript
vee-validate vue 2.0自定义表单验证的实例
2018/08/28 Javascript
微信小程序文章详情页面实现代码
2018/09/10 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
2019/02/28 Javascript
如何实现一个简易版的vuex持久化工具
2019/09/11 Javascript
Vue 实现简易多行滚动"弹幕"效果
2020/01/02 Javascript
ES6中的Javascript解构的实现
2020/10/30 Javascript
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
Python实现的百度站长自动URL提交小工具
2014/06/27 Python
用python 制作图片转pdf工具
2015/01/30 Python
Python实现的弹球小游戏示例
2017/08/01 Python
python实现守护进程、守护线程、守护非守护并行
2018/05/05 Python
Python基本数据结构之字典类型dict用法分析
2019/06/08 Python
python批量爬取下载抖音视频
2019/06/17 Python
深入了解Django View(视图系统)
2019/07/23 Python
Anaconda的安装及其环境变量的配置详解
2020/04/22 Python
python中if及if-else如何使用
2020/06/02 Python
Python如何将将模块分割成多个文件
2020/08/04 Python
Python如何绘制日历图和热力图
2020/08/07 Python
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
应征英语教师求职信
2013/11/27 职场文书
经贸韩语专业大学生职业规划
2014/02/14 职场文书
二年级小学生评语
2014/04/21 职场文书
英语教育专业毕业生求职信
2014/08/28 职场文书
体育运动会广播稿
2014/10/05 职场文书
初中班主任工作随笔
2015/08/15 职场文书
python爬取某网站原图作为壁纸
2021/06/02 Python
python可视化大屏库big_screen示例详解
2021/11/23 Python
Mybatis是这样防止sql注入的
2021/12/06 Java/Android