PHP的数组转换成JSON的问题

2017-02-14 15:36:56

$a = array("abc","ddd");

$b = array(1=>"abc",3=>'ddd');

以上两个数组在PHP里表现均是数组,因为PHP是个弱类型的语言。所以没有啥差别。

但是在实际与客户端对接的过程中,需要转换成JSOn格式,对于客户端来说,是个数组还是一个OBJECT是有差别的.

分别打印:

print_r($a);//["abc","ddd"]

print_r($b);//{"1":"abc","3":"ddd"}

所以实际开发的需要特别注意。特别是在一些业务场景 需要组合数组,删除数据中某个数据,这时会把数组的自然KEY打乱,从而与原先定义好的对接格式不符。

 

 

发表评论:

Powered by PHP 学习者(mail:517730729@qq.com)

原百度博客:http://hi.baidu.com/ssfnadn

备案号:闽ICP备17000564号-1

开源中国 PHPCHINA