博客首页|TW首页| 同事录|业界社区

工作中和Tdking遇到这么一个问题:

1
2
3
4
5
$arr1 = array('aa','bb','cc','dd');
$json_arr1 = json_encode($arr1);
$json_de_arr1 = json_decode($json_arr1);
var_dump($json_de_arr1);

结果为:

array
  0 => string 'aa' (length=2)
  1 => string 'bb' (length=2)
  2 => string 'cc' (length=2)
  3 => string 'dd' (length=2)

但是 稍微修改一点 再看:

1
2
3
4
5
$arr1 = array('aa'=>'aa','bb','cc','dd');//将字符串作为key
$json_arr1 = json_encode($arr1);
$json_de_arr1 = json_decode($json_arr1);
var_dump($json_de_arr1);

这个时候的结果为:

object(stdClass)[1]
  public 'aa' => string 'aa' (length=2)
  public '0' => string 'bb' (length=2)
  public '1' => string 'cc' (length=2)
  public '2' => string 'dd' (length=2)

翻看了一下手册,唉,就这么简单:

1
2
3
4
5
$arr1 = array('aa'=>'aa','bb','cc','dd');
$json_arr1 = json_encode($arr1);
$json_de_arr1 = json_decode($json_arr1,true);//第二个参数 true 则返回array
var_dump($json_de_arr1);

上一篇: javascript 获取 日期
下一篇:centos5.4 安装 svn

11条评论

发表评论