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 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
Apr 09 PHP
基于PHP文件操作的详解
Jun 05 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
Jun 18 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
Jun 19 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
Jun 26 PHP
PHP 实现代码复用的一个方法 traits新特性
Feb 22 PHP
php检测apache mod_rewrite模块是否安装的方法
Mar 14 PHP
PHP接收json 并将接收数据插入数据库的实现代码
Dec 01 PHP
PHP引用返回用法示例
May 28 PHP
PHP7.1新功能之Nullable Type用法分析
Sep 26 PHP
php支付宝系列之电脑网站支付
May 30 PHP
PHP常用函数之格式化时间操作示例
Oct 21 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
?繁体转换的class
2006/10/09 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
2014/05/10 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
jQuery学习2 选择器的使用说明
2010/02/07 Javascript
JavaScript isArray()函数判断对象类型的种种方法
2010/10/11 Javascript
js动态为代码着色显示行号
2013/05/29 Javascript
jQuery+HTML5美女瀑布流布局实现方法
2015/09/21 Javascript
三种AngularJS中获取数据源的方式
2016/02/02 Javascript
通过正则表达式获取url中参数的简单实现
2016/06/07 Javascript
jQuery如何解决IE输入框不能输入的问题
2016/10/08 Javascript
js滚轮事件兼容性问题需要注意哪些
2016/11/15 Javascript
深入理解jquery中的each用法
2016/12/14 Javascript
微信小程序之网络请求简单封装实例详解
2017/06/28 Javascript
通过一个简单的例子学会vuex与模块化
2017/11/22 Javascript
详解javascript常用工具类的封装
2018/01/30 Javascript
vue-cli开发时,关于ajax跨域的解决方法(推荐)
2018/02/03 Javascript
JS函数动态传递参数的方法分析【基于arguments对象】
2019/06/05 Javascript
使用Python的PEAK来适配协议的教程
2015/04/14 Python
matplotlib savefig 保存图片大小的实例
2018/05/24 Python
python使用turtle绘制分形树
2018/06/22 Python
python 简单照相机调用系统摄像头实现方法 pygame
2018/08/03 Python
Python实现图片批量加入水印代码实例
2019/11/30 Python
PyTorch中topk函数的用法详解
2020/01/02 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
PyInstaller的安装和使用的详细步骤
2020/06/02 Python
python程序需要编译吗
2020/06/19 Python
丝芙兰香港官网:Sephora香港
2018/03/13 全球购物
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
六十岁生日答谢词
2014/01/10 职场文书
暑期社会实践心得体会
2014/09/02 职场文书
乡镇防汛工作汇报
2014/10/28 职场文书
2014财务年度工作总结
2014/11/11 职场文书
三方协议书
2015/01/27 职场文书
获奖感言一句话
2015/07/31 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
九年级数学教学反思
2016/02/17 职场文书