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版(2)
Oct 09 PHP
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
Dec 13 PHP
一个数据采集类
Feb 14 PHP
PHP XML备份Mysql数据库
May 27 PHP
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
Nov 07 PHP
php class中self,parent,this的区别以及实例介绍
Apr 24 PHP
深入解析phpCB批量转换的代码示例
Jun 27 PHP
Symfony2学习笔记之控制器用法详解
Mar 17 PHP
php分页查询的简单实现代码
Mar 14 PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 PHP
PHP生成腾讯云COS接口需要的请求签名
May 20 PHP
PHP实现唤起微信支付功能
Feb 18 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
兼容PHP5的PHP目录管理函数库
2008/07/10 PHP
PHP验证码函数代码(简单实用)
2013/09/29 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
php查看当前Session的ID实例
2015/03/16 PHP
PHP实现简单登录界面
2019/10/23 PHP
JS图片根据鼠标滚动延时加载的实例代码
2013/07/13 Javascript
在javaScript中关于submit和button的区别介绍
2013/10/20 Javascript
Labelauty?jQuery单选框/复选框美化插件分享
2015/09/26 Javascript
使用Function.apply()的参数数组化来提高 JavaScript程序性能的技巧
2015/12/23 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
jquery动态添加带有样式的HTML标签元素方法
2018/02/24 jQuery
详解angular路由高亮之RouterLinkActive
2018/04/28 Javascript
vue.js学习笔记之v-bind和v-on解析
2018/05/03 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
微信小程序自定义toast的实现代码
2018/11/16 Javascript
解决layui-open关闭自身窗口的问题
2019/09/10 Javascript
js判断在哪个浏览器打开项目的方法
2020/01/21 Javascript
通过实例解析jQ Ajax操作相关原理
2020/09/23 Javascript
使用python绘制人人网好友关系图示例
2014/04/01 Python
Python里disconnect UDP套接字的方法
2015/04/23 Python
Django实现快速分页的方法实例
2017/10/22 Python
pandas DataFrame数据转为list的方法
2018/04/11 Python
Python Numpy 实现交换两行和两列的方法
2019/06/26 Python
python+numpy按行求一个二维数组的最大值方法
2019/07/09 Python
pow在python中的含义及用法
2019/07/11 Python
关于pytorch中网络loss传播和参数更新的理解
2019/08/20 Python
你不知道的葡萄干处理法、橙蜜处理法、二氧化碳酵母法
2021/03/17 冲泡冲煮
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
2018/02/01 HTML / CSS
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
应届生会计电算化求职信
2013/10/03 职场文书
电大毕业自我鉴定
2014/02/03 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
离婚协议书标准格式
2014/10/04 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python
Django debug为True时,css加载失败的解决方案
2021/04/24 Python