JSON

PHP json_encode出现的奇怪问题

字号+ 作者:H5之家 来源:H5之家 2015-11-23 13:10 我要评论( )

《PHP json_encode出现的奇怪问题》简介:php json_encode奇怪问题说明,使用json_encode的朋友可以参考下。json_encode 只支持utf-8格式这个就不多说了。$array

php json_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这个东西太神奇了,神奇起来让人有点郁闷!( 网站建设 )


 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • php CI 实战教程:[5]用curl获取json并解析

    php CI 实战教程:[5]用curl获取json并解析

    2016-02-26 17:00

  • 浅谈使用PHP开发微信支付的流程

    浅谈使用PHP开发微信支付的流程

    2016-02-13 15:00

  • php json时间格式转换

    php json时间格式转换

    2016-02-08 11:48

  • json 在线转换php

    json 在线转换php

    2016-02-05 16:00

网友点评