JSON配列のうちの一つのオブジェクト/グループを抽出し、PHPを使用して、新しいファイルに保存します。私は、コードの配列の一部にハングアップしています

ジェイソン・ワルツ:

私はからをループし、抽出物にしようとしています次のようなJSON構造を持っています:

[]JSON
->{0}
-->[]username
-->[]avatar
-->[]rep
-->[]products
-->[]groups
-->[]feedbacks
-->[]online
-->[]staff

私は、JSONファイルなどに製品のみオブジェクトをaveのしようとしています。これは私が必要なり、残りの設定を解除/削除です。

[]JSON
->{0}
-->[]products

私は配列がPHPを回避する方法に精通していないですようしかし、私は、混乱少しあるように見えます。ここで私は現在試みている角度は、次のとおりです。

<?php
$str = file_get_contents('test.json');
$json_decoded = json_decode($str,true);
foreach($json_decoded as $index){
unset($json_decoded[$index][???]);
        }
file_put_contents('cleaned.json', json_encode($json_decoded));
?> 

追加した ???私は失われていますところ、これは約限り、私が得ているようです。私はスーパー混乱続けます。私は、構造体は、常に私は技術的にはちょうどseperatly、アバター、担当者、グループ、フィードバック、オンライン、およびスタッフのユーザー名を削除することができますので、上記と同じになります知っています。どのだけで結構です。

ここでは、JSON構造の例です。

[{"username":["1"],"avatar":["yellow"],"rep":["etc"],"products":["Big"],"groups":["small"],"feedbacks":["small"],"online":["small"],"staff":["small"]}]

右方向にも、プッシュがはるかに高く評価され、事前にありがとうございます。

Hastaダナ:

あなたは、このような新製品の配列を構成できます。

$products = [];

foreach($json_data as $value) {
    $products[]['products'] = $value['products'];
}

file_put_contents('cleaned.json', json_encode($products));

これは、結果は、このようなオブジェクトをJSONになります。

[
    {
        "products": ["Big-01"]
    },
    {
        "products": ["Big-02"]
    },
    {
        "products": ["Big-03"]
    },
    {
        "products": ["Big-04"]
    },
    {
        "products": ["Big-05"]
    }
]

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=275208&siteId=1