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 相关文章推荐
一个程序下载的管理程序(三)
Oct 09 PHP
escape unescape的php下的实现方法
Apr 27 PHP
PHP 多维数组排序实现代码
Aug 05 PHP
php程序效率优化的一些策略小结
Jul 17 PHP
PHP中使用gettext来支持多语言的方法
May 02 PHP
php tp验证表单与自动填充函数代码
Feb 22 PHP
『PHP』PHP截断函数mb_substr()使用介绍
Apr 22 PHP
php生成EAN_13标准条形码实例
Nov 13 PHP
php获取bing每日壁纸示例分享
Feb 25 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
May 30 PHP
Yii框架ACF(accessController)简单权限控制操作示例
Apr 26 PHP
Laravel框架验证码类用法实例分析
Sep 11 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+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
PHP排序算法类实例
2015/06/17 PHP
php版微信公众平台之微信网页登陆授权示例
2016/09/23 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
使用正则替换变量
2007/05/05 Javascript
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
自己动手开发jQuery插件教程
2011/08/25 Javascript
在javascript中关于节点内容加强
2013/04/11 Javascript
js判断变量初始化的三种形式及推荐用的形式
2014/07/22 Javascript
jQuery寻找n以内完全数的方法
2015/06/24 Javascript
jQuery实现简单的文件上传进度条效果
2020/03/26 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
2016/08/03 Javascript
angularJS深拷贝详解
2017/03/23 Javascript
JQuery 获取Dom元素的实例讲解
2017/07/08 jQuery
Vue的MVVM实现方法
2017/08/16 Javascript
js中实例与对象的区别讲解
2019/01/21 Javascript
JS document对象简单用法完整示例
2020/01/14 Javascript
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
python过滤字符串中不属于指定集合中字符的类实例
2015/06/30 Python
详解Python读取配置文件模块ConfigParser
2017/05/11 Python
Python实现的用户登录系统功能示例
2018/02/05 Python
Python实现的拉格朗日插值法示例
2019/01/08 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
Pycharm连接gitlab实现过程图解
2020/09/01 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
Smashbox英国官网:美国知名彩妆品牌
2017/11/13 全球购物
奥兰多迪士尼门票折扣:Undercover Tourist
2018/07/09 全球购物
汽车销售求职自荐信
2013/10/01 职场文书
浙江文明网签名寄语
2014/01/18 职场文书
2014年业务员工作总结范文
2014/11/17 职场文书
医药公司开票员岗位职责
2015/04/15 职场文书
2016年秋季运动会通讯稿
2015/11/25 职场文书
python tqdm用法及实例详解
2021/06/16 Python
浅谈PostgreSQL表分区的三种方式
2021/06/29 PostgreSQL
Mysql排序的特性详情
2021/11/01 MySQL
不负正版帝国之名 《重返帝国》引领SLG手游制作新的标杆
2022/04/07 其他游戏