0

複数の不明なキーを持つJSON文字列を受け取っています。これらのJSON文字列はかなり大きいため、説明するのはかなり難しいので、最も効率的な方法でそれらを分解しようとします。

私はPHPを使用して、JSON文字列をデコードするときに取得するオブジェクトを分解します。

$data1 = $json->result->map->12313214654[0]
$data2 = $json->result->map->12313214654[2]

$differentdata1 = $json->result->map->12313214655[0]

ご覧のとおり、マップキーの後にはさまざまなサブセクションがあります。それらはかなりランダムな数字です。そして、それらの外観も規則的ではありません。したがって、サブセクション(または番号)が1つしかない場合もあれば、それ以上の場合もあります。どうすればそれらにアクセスできますか?使用しようとしましたが $datacount = $count($json->result->map)、常に1が表示されます。それでもマップキーのサブ要素にアクセスできません。誰かがこれに対する解決策を持っていますか?

4

1 に答える 1

2

配列形式のデータの量が不明であるように思われるため、foreachループを使用して結果を繰り返すことができます。

foreach ($json->result->map as $key => $dataArray) {
    // $key will be the numeric key, e.g. 12313214654
    // $dataArray will be the array of data you're after
    foreach ($value as $dataIndex => $data) {
        // $dataIndex is the position of $data within the $dataArray
        // $data is the value you were trying to access with $json->result->map->12313214654[n]
        // You do your work with $data here. 
        print_r($data);
    } 
}
于 2013-03-11T00:14:41.823 に答える