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执行速度全攻略(上)
Oct 09 PHP
PHP中,文件上传
Dec 06 PHP
PHP实现MVC开发得最简单的方法――模型
Apr 10 PHP
Ajax+PHP 边学边练 之二 实例
Nov 24 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
Oct 15 PHP
php通过exif_read_data函数获取图片的exif信息
May 21 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
搭建自己的PHP MVC框架详解
Aug 16 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
Apr 20 PHP
PHP实现登录验证码校验功能
May 17 PHP
php+mysql开发中的经验与常识小结
Mar 25 PHP
PHP实现简易图形计算器
Aug 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通过字符串调用函数示例
2014/03/02 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
2014/06/23 PHP
PHP实现查询手机归属地的方法详解
2017/04/28 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
PHP fprintf()函数用法讲解
2019/02/16 PHP
jQuery UI Dialog控件中的表单无法正常提交的解决方法
2010/12/19 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
jQuery仅用3行代码实现的显示与隐藏功能完整实例
2015/10/08 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
jquery select插件异步实时搜索实例代码
2017/10/20 jQuery
JS实现十字坐标跟随鼠标效果
2017/12/25 Javascript
Node中使用ES6语法的基础教程
2018/01/05 Javascript
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
vue 实现websocket发送消息并实时接收消息
2019/12/09 Javascript
VUE实现自身整体组件销毁的示例代码
2020/01/13 Javascript
JS数组进阶示例【数组的几种函数用法】
2020/01/16 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
[00:27]DOTA2荣耀之路2:Patience from zhou!
2018/05/24 DOTA
python机器学习理论与实战(六)支持向量机
2018/01/19 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
基于python的selenium两种文件上传操作实现详解
2019/09/19 Python
python opencv将表格图片按照表格框线分割和识别
2019/10/30 Python
python实现从ftp服务器下载文件
2020/03/03 Python
美国最大的在线寄售和旧货店:Swap.com
2018/08/27 全球购物
简单介绍Object类的功能、常用方法
2013/10/02 面试题
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
2015/11/18 面试题
了解AppleTalk协议吗
2014/04/01 面试题
会展策划与管理专业大学生职业生涯规划
2014/02/07 职场文书
应届大专毕业生自我鉴定
2014/04/08 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python
golang的文件创建及读写操作
2022/04/14 Golang
浅谈MySql update会锁定哪些范围的数据
2022/06/25 MySQL
el-table-column 内容不自动换行的解决方法
2022/08/14 Vue.js