美文网首页
json拆分array 改变某项后重组json

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

作者: 9b559869875b | 来源:发表于2017-11-18 22:19 被阅读67次

参考资料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;
}

相关文章

网友评论

      本文标题:json拆分array 改变某项后重组json

      本文链接:https://www.haomeiwen.com/subject/hrvyvxtx.html