php json_encode奇怪问题说明

2015-01-24信息快讯网

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这个东西太神奇了,神奇起来让人有点郁闷!
基于Zend的Config机制的应用分析
Zend的Registry机制的使用说明
Zend的MVC机制使用分析(二)
Zend的MVC机制使用分析(一)
基于Zend的Captcha机制的应用
php中get_headers函数的作用及用法的详细介绍
使用php get_headers 判断URL是否有效的解决办法
php中serialize序列化与json性能测试的示例分析
php 模拟get_headers函数的代码示例
Eclipse中php插件安装及Xdebug配置的使用详解
PHP header()函数使用详细(301、404等错误设置)
php和js如何通过json互相传递数据相关问题探讨
PHP应用JSON技巧讲解
PHP5.4中json_encode中文转码的变化小结
PHP gbk环境下json_dencode传送来的汉字
php中json_decode()和json_encode()的使用方法
php 的加密函数 md5,crypt,base64_encode 等使用介绍
JS中encodeURIComponent函数用php解码的代码
php利用iframe实现无刷新文件上传功能的代码
PHP安全配置详细说明
php中json_encode中文编码问题分析
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
php中使用Curl、socket、file_get_contents三种方法POST提交数据
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
php的urlencode()URL编码函数浅析
PHP header函数分析详解
PHP源码之explode使用说明
在WAMP环境下搭建ZendDebugger php调试工具的方法
php获取post中的json数据的实现方法
php处理json时中文问题的解决方法
PHP JSON格式数据交互实例代码详解
php array_unique之后json_encode需要注意
PHP中文URL编解码(urlencode()rawurlencode()
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
©2014-2024 dbsqp.com