手机
当前位置:查字典教程网 >编程开发 >php教程 >php json_encode奇怪问题说明
php json_encode奇怪问题说明
摘要:json_encode只支持utf-8格式这个就不多说了复制代码代码如下:$array=array([0]=>array([sale_uni...

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 json_encode奇怪问题说明】相关文章:

PHP的FTP学习(三)

多数据表共用一个页的新闻发布

php结合ACCESS的跨库查询功能

如何在PHP中使用Oracle数据库(6)

php中header跳转使用include包含解决参数丢失问题

Php部分常见问题总结

一个用php3编写的简单计数器

杏林同学录(五)

Oracle 常见问题解答

php中文件上传的安全问题

精品推荐
分类导航