簡體   English   中英

解析PHP中的json鍵值(多維數組)

[英]Parsing json key value in PHP (multidimensional array)

到目前為止,我認為我'嘗試'了解所有建議的方法來解析POST響應中的一個或多個鍵的值。 我已經把它煮了一點但我非常感謝有人願意給予的任何幫助。 我的目標是檢索“id”和“campaign_id”鍵的值(或任何其他鍵值)。 不用說我是初學者級_

開始了..

$contents = ($this->response);
$enc = ($contents);

結果成:

Array ( [0] => [ { "url": "http://www.aguabenito.com", "name": "Bikinis - New arrivals", "prefix": "AGUA", "notes": "", "updated_at": "2017-01-14 16:26:35", "created_at": "2017-01-14 16:26:35", "id": 4609 }, [], [ { "id": 3531, "url_code": "R0uvzO", "alias": null, "campaign_id": 4609, "paidchannel_id": 104, "deleted_at": null, "created_at": "2017-01-14 16:26:35", "updated_at": "2017-01-14 16:26:35" } ] ] ) 

接着..

for ($i = 0; $i < count($enc); ++$i) {
    print $enc[$i];
}

結果成:

[
    {
        "url": "http://www.aguabenito.com",
        "name": "Bikinis - New arrivals",
        "prefix": "AGUA",
        "notes": "",
        "updated_at": "2017-01-14 16:26:35",
        "created_at": "2017-01-14 16:26:35",
        "id": 4609
    },
    [],
    [
        {
            "id": 3531,
            "url_code": "R0uvzO",
            "alias": null,
            "campaign_id": 4609,
            "paidchannel_id": 104,
            "deleted_at": null,
            "created_at": "2017-01-14 16:26:35",
            "updated_at": "2017-01-14 16:26:35"
        }
    ]

我不敢說我​​只是從這里開始繞圈子。 當我嘗試獲取任何值時,我會一直收到非法字符串偏移或未定義索引錯誤。 真的希望了解我做錯了什么,以及我應該如何檢索這些鍵中的一個或多個鍵的值。

希望實現以下方面的目標:

$campaign_id = '4609';
$first_urlcode = 'R0uvzO';
$first_urlcode_id = '3531';
$second_urlcode = 'abc123';
$second_urlcode_id = '1234';

謝謝@EatPienutButter幫助我!

這讓我再次走路)))))

$enc = json_decode($contents[0], true);

$campaignid = ($enc[0]['id']);
$first_urlcode = ($enc[2][0]['url_code']);
$first_urlcode_id = ($enc[2][0]['id']);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM