PHP json_encode出现的奇怪问题
作者:bea
phpjson_encode奇怪问题说明,使用json_encode的朋友可以参考下。
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安全配置详解
- PHP安全配置文件php.ini的安全配置
- Kindeditor漏洞 编辑代码内容被执行
- 推荐几个好用的PHP集成开发环境
- 过滤和检查IP地址的PHP实现代码
- notepad++设置字体和字体大小
- PHP学习之初级正则表达式资料
- 修改Apache默认端口等配置信息
- 301重定向如何做?301重定向方法总结
- web编程、学编程秘诀就是不停的写
- Facebook打不开,Facebook上不去
- 如何决策项目是否要用PHP框架来开发
- PHP类分享:Session保存到数据库
- 《细说PHP》PDF电子版下载地址
- 构建基于LAMP的网站架构感想
- 程序员简历 HR怎么评价你的简历的
- zend studio 5.5下载经典PHP开发工具
- .php是什么文件 .php用什么打开