0

個人的な経験のために、CS: Global Offensive インベントリ リストを作成しようとしています。インベントリ内のすべてのアイテムを表示する方法がわかりません。

インベントリ JSON

{
    "success":true,
    "rgInventory":{
            "1847345369":{
                    "id":"1847345369",
                    "classid":"638241994",
                    "instanceid":"188530139",
                    "amount":"1","pos":1
                    },
            "1844330224":{
                    "id":"1844330224",
                    "classid":"469444104",
                    "instanceid":"0",
                    "amount":"1","pos":2
                    }
    }
}

したがって、最初のアイテムのIDが必要な場合は、これを使用する必要があります

$item = $parsed_json->{'rgInventory'}->{'1847345369'}->id;

しかし、json 解析で itemid を使用するのはばかげています。すべてのアイテムの ID を一覧表示するにはどうすればよいですか?

4

2 に答える 2

0

foreach()ループを使用します。

<?php

$items = array();

foreach($parsed_json->{'rgInventory'} as $key => $obj) {
    // $key now holds '1844330224' etc
    $items[] = $obj->id; // or re-use $key here ;-)
}

?>
于 2015-03-14T12:42:06.957 に答える
0

オブジェクトの代わりに配列を使用します。

"rgInventory":[
    { "id":"1847345369", ...}, 
    { "id":"1844330224", ...}
]

次に、インデックスを使用して取得します([0]など)

于 2015-03-14T12:35:48.663 に答える