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的面试题集
Nov 19 PHP
Smarty Foreach 使用说明
Mar 23 PHP
深入理解:XML与对象的序列化与反序列化
Jun 08 PHP
php设计模式之单例模式使用示例
Jan 20 PHP
详解PHP中的null合并运算符
Dec 30 PHP
laravel学习教程之关联模型
Jul 30 PHP
php session的应用详细介绍
Mar 22 PHP
php简单中奖算法(实例)
Aug 15 PHP
kindeditor 加入七牛云上传的实例讲解
Nov 12 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
php实现获取近几日、月时间示例
Jul 06 PHP
用php定义一个数组最简单的方法
Oct 04 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做的端口嗅探器--可以指定网站和端口
2006/10/09 PHP
PHP XML数据解析代码
2010/05/26 PHP
php 深入理解strtotime函数的使用详解
2013/05/23 PHP
ThinkPHP3.1.3版本新特性概述
2014/06/19 PHP
在win7中搭建Linux+PHP 开发环境
2014/10/08 PHP
Yii开启片段缓存的方法
2016/03/28 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
2007/12/23更新创意无限,简单实用(javascript log)
2007/12/24 Javascript
document.getElementById的简写方式(获取id对象的简略写法)
2010/09/10 Javascript
jquery事件与函数的使用介绍
2013/09/29 Javascript
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
js实现移动端轮播图效果
2020/12/09 Javascript
bootstrap modal+gridview实现弹出框效果
2017/08/15 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
在vue项目中引入highcharts图表的方法(详解)
2018/03/05 Javascript
浅谈ng-zorro使用心得
2018/12/03 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
2019/05/07 Javascript
微信小程序前端自定义分享的实现方法
2019/06/13 Javascript
Python学习小技巧总结
2018/06/10 Python
python实现简易数码时钟
2021/02/19 Python
python把1变成01的步骤总结
2019/02/27 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
详解Python利用random生成一个列表内的随机数
2019/08/21 Python
python之yield和Generator深入解析
2019/09/18 Python
Python面向对象特殊属性及方法解析
2020/09/16 Python
世界上最大的曲棍球商店:Pro Hockey Life
2017/10/30 全球购物
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
亚洲领先的设计购物网站:Pinkoi
2020/11/26 全球购物
关于Assembly命名空间的三个面试题
2015/07/23 面试题
Solaris操作系统的线程机制
2015/07/28 面试题
企业总经理助理岗位职责
2014/09/12 职场文书
2014教师党员自我评议(5篇)
2014/09/20 职场文书
预备党员半年考察意见
2015/06/01 职场文书
解析laravel使用workerman用户交互、服务器交互
2021/04/28 PHP
Python爬虫基础初探selenium
2021/05/31 Python
Redis数据同步之redis shake的实现方法
2022/04/21 Redis