json拆分array 改变某项后重组json

2017-11-18  本文已影响67人  9b559869875b

参考资料http://blog.csdn.net/dusea/article/details/48463261
http://www.php.net/manual/zh/control-structures.foreach.php

比如读取test.json,转成array,php有json_encode 函数可以调用

<?php  
// 从文件中读取数据到PHP变量  
$json_string = file_get_contents('test.json');  
  
// 把JSON字符串转成PHP数组  
$items = json_decode($json_string, true); 
var_dump($items)

现在我要你把$items数组重新转成json,怎么办呢?

foreach ($items as $key => $item) {
    foreach ($item as $subkey => $subItem) {
        $subData[$subkey]=$subItem;
    }
    $Data[$key]=$subData;
}
var_dump($Data);

如果要改变json里key为xxx的,先把整个变成数组项,然后找出key为xxx的doSomething,最后重新组装成json

foreach ($items as $key => $item) {
    foreach ($item as $subkey => $subItem) {
        if($subkey=='xxx'){

            $subData[$subkey]=doSomething($subItem);
        }
        else{
            $subData[$subkey]=$subItem;
        }
    }
    $Data[$key]=$subData;
}
上一篇 下一篇

猜你喜欢

热点阅读