|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
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'];
复制代码
|
|