admin 发表于 2015-5-20 19:20:15

PHP多维数组与Json格式的转化

PHP多维数组与Json格式的转化

一维数据存储为Json格式后,通过 json_decode 转化后,如要转化为数组,可通过类型强制转化函数转化为数组。
如 $json 为返回后的Json对象,则以下处理可得到一个数组:
$c = (array)$json;
如果是二维以上的数组可通过以下函数进行转化,非常方便。
实例如下代码:<?php
function json2arr($json){
    $arr = array();
    foreach((array)$json as $key=>$val){
      if(is_object($val)){
            $arr[$key] = json2arr($val);
      }else{
            $arr[$key] = $val;
      }
    }
    return $arr;
}

header("Content-Type:text/html; charset=utf-8");
$a = array('name'=>'Kinie','sex'=>'男','age'=>33,'hobby'=>array('day'=>'睡觉','night'=>array('10点前'=>'打牌','10点后'=>'玩电子游戏')));
$json = json_encode($a);
$b = json_decode($json);
$arr = json2arr($b);
//var_dump($arr);
echo $arr['hobby']['day'];

页: [1]
查看完整版本: PHP多维数组与Json格式的转化