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 数组二分法查找函数代码
Feb 16 PHP
PHP array_flip() 删除重复数组元素专用函数
May 16 PHP
PHP大批量数据操作时临时调整内存与执行时间的方法
Apr 20 PHP
关于PHPDocument 代码注释规范的总结
Jun 25 PHP
php判断是否为json格式的方法
Mar 04 PHP
php生成年月日下载列表的方法
Apr 24 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
Sep 22 PHP
屏蔽PHP默认设置中的Notice警告的方法
May 20 PHP
php中简单的对称加密算法实现
Jan 05 PHP
PHP+ajax实现二级联动菜单功能示例
Aug 10 PHP
php如何利用pecl安装mongodb扩展详解
Jan 09 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
May 05 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写的加密函数,支持私人密钥(详细介绍)
2013/06/09 PHP
Drupal读取Excel并导入数据库实例
2014/03/02 PHP
php调用mysql存储过程实例分析
2014/12/29 PHP
为jquery.ui.dialog 增加“自动记住关闭时的位置”的功能
2009/11/24 Javascript
JavaScript 学习笔记(九)call和apply方法
2010/01/11 Javascript
用jquery实现等比例缩放图片效果插件
2010/07/24 Javascript
Javascript面象对象成员、共享成员变量实验
2010/11/19 Javascript
jQuery插件-jRating评分插件源码分析及使用方法
2012/12/28 Javascript
javascript中的绑定与解绑函数应用示例
2013/06/24 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
jquery实现模拟百分比进度条渐变效果代码
2015/10/29 Javascript
详解AngularJS中ng-src指令的使用
2016/09/07 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
2017/01/05 Javascript
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
2017/12/11 Javascript
微信小程序获取音频时长与实时获取播放进度问题
2018/08/28 Javascript
Nginx设置为Node.js的前端服务器方法总结
2019/03/27 Javascript
vue实现弹幕功能
2019/10/25 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
[02:02]DOTA2英雄基础教程 斯拉达
2013/12/11 DOTA
Python 代码性能优化技巧分享
2012/08/07 Python
python删除文件示例分享
2014/01/28 Python
在Python中用has_key()方法查找键是否存在的教程
2015/05/21 Python
详解Python核心对象类型字符串
2018/02/11 Python
python实现扑克牌交互式界面发牌程序
2020/04/22 Python
python安装后的目录在哪里
2020/06/21 Python
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
使用HTML5中的contentEditable来将多行文本自动增高
2016/03/01 HTML / CSS
英国婴儿及儿童产品商店:TigerParrot
2019/03/04 全球购物
简单租房协议书范本
2014/08/20 职场文书
关于教师节的广播稿
2014/09/10 职场文书
人事局接收函
2015/01/31 职场文书
倡议书怎么写?
2019/04/11 职场文书
晶体管来复再生式二管收音机
2021/04/22 无线电
Django使用redis配置缓存的方法
2021/06/01 Redis
mysql如何配置白名单访问
2021/06/30 MySQL
nginx配置限速限流基于内置模块
2022/05/02 Servers