1

次のようなJSONデータがあります。

{
    "15": {
        "nid": "15",
        "status": "1",
        "created": "1352652530",
        "changed": "1353780901",
        "title": "some data",
        "type": "some data",
        "tracking_url": {
            "10": {
                "affiliate": "OMG",
                "url_part1": "some data"
            }
        },
        "primary_category": "Travel",
        "active_affiliate": "OMG"
    },
    "16": {
        "nid": "16",
        "status": "1",
        "created": "1352652530",
        "changed": "1353780901",
        "title": "some data",
        "type": "some data",
        "tracking_url": {
            "11": {
                "affiliate": "OMG",
                "url_part1": "some data"
            }
        },
        "primary_category": "Travel",
        "active_affiliate": "OMG"
    }
}

これを使用してJSONを正常にデコードできます。

$response = json_decode($p, true);

次に、url_part1アフィリエイトの値を( tracking_url$response内の要素を抽出する)から取得する必要がありますが、これは実行できません。

4

1 に答える 1

1

JSON 構造が$p実際には次のようになっていると仮定します。

"16": {
    "nid":"16",

    "tracking_url": {
        "10": {
            "affiliate":"OMG",
            "url_part1":"some data"
        }
    }

},

url_part1 にアクセスして、以下とアフィリエイトできます

$response = json_decode($p, true);

$urlPart = array();
$affiliate = array();

foreach ($response as $nid => $data) {
    $urlPart[$nid]   = $data['tracking_url']['10']['url_part1'];
    $affiliate[$nid] = $data['tracking_url']['10']['affiliate'];
}

これはデータにアクセスする方法の単なる例です。必要に応じて任意の変数に書き込むことができます。

于 2013-03-16T00:12:15.410 に答える