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 MySQL与分页效率
Jun 04 PHP
php skymvc 一款轻量、简单的php
Jun 28 PHP
php如何调用webservice应用介绍
Nov 24 PHP
探讨如何把session存入数据库
Jun 07 PHP
php中eval函数的危害与正确禁用方法
Jun 30 PHP
php中将一段数据存到一个txt文件中并显示其内容
Aug 15 PHP
PHP列出MySQL中所有数据库的方法
Mar 12 PHP
php生成4位数字验证码的实现代码
Nov 23 PHP
基于PHP实现的多元线性回归模拟曲线算法
Jan 30 PHP
php递归函数怎么用才有效
Feb 24 PHP
PHP将整数数字转换为罗马数字实例分享
Mar 17 PHP
PHP微商城开源代码实例
Mar 27 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
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
js tab 选项卡
2009/04/26 Javascript
jQuery Ajax 实例全解析
2011/04/20 Javascript
Javascript显示和隐藏ul列表的方法
2015/07/15 Javascript
Vuex提升学习篇
2018/01/11 Javascript
原生js实现Flappy Bird小游戏
2018/12/24 Javascript
Vue组件通信的几种实现方法
2019/04/25 Javascript
微信小程序用户授权、位置授权及获取微信绑定手机号
2019/07/18 Javascript
ES6中Promise的使用方法实例总结
2020/02/18 Javascript
Vue通过Blob对象实现导出Excel功能示例代码
2020/07/31 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
js实现简单的无缝轮播效果
2020/09/05 Javascript
[02:31]DOTA2帕克 英雄基础教程
2013/11/26 DOTA
[03:49]显微镜下的DOTA2第十五期—VG登基之路完美团
2014/06/24 DOTA
[02:50]【扭转乾坤,只此一招】DOTA2永雾林渊版本开启新篇章
2020/12/22 DOTA
Python 稀疏矩阵-sparse 存储和转换
2017/05/27 Python
11月编程语言排行榜 Python逆袭C#上升到第4
2017/11/15 Python
微信跳一跳游戏python脚本
2020/04/01 Python
在双python下设置python3为默认的方法
2018/10/31 Python
python yield和Generator函数用法详解
2020/02/10 Python
解决python3插入mysql时内容带有引号的问题
2020/03/02 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
Python3爬虫中Splash的知识总结
2020/07/10 Python
css3实现动画的三种方式
2020/08/24 HTML / CSS
西班牙在线宠物商店:zooplus.es
2017/02/24 全球购物
教师辞职报告范文
2014/01/20 职场文书
《藤野先生》教学反思
2014/02/19 职场文书
美丽乡村建设实施方案
2014/03/23 职场文书
爱护公共设施的标语
2014/06/24 职场文书
护士工作失误检讨书
2014/09/14 职场文书
财务科长个人对照检查材料
2014/09/18 职场文书
初三学生语文考试作弊检讨书
2014/12/14 职场文书
2015年部门工作总结范文
2015/03/31 职场文书
获奖感言怎么写
2015/07/31 职场文书
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python
python关于集合的知识案例详解
2021/05/30 Python