Looping dengan json yang sudah di decode

Saya mau looping di bagian products, tolong dibantu, json ini sudah di decode sebagai array $response = json_decode($response ,true);

{
    "rc": "00",
    "rd": "Success",
    "request_time": "2019-03-26 07:27:46.721550",
    "data": {
        "token": "4235908d4c6a4d5xxxxxxxx",
        "products": {
            "e-money": [
                {
                    "payment_code": "BEBASBAYAR",
                    "payment_name": "BebasBayar"
                },
                {
                    "payment_code": "FASTPAY",
                    "payment_name": "Fastpay"
                },
                {
                    "payment_code": "BRIMC",
                    "payment_name": "BRI Mobile Cash"
                }
            ],
            "clickpay": [
                {
                    "payment_code": "MANDIRICP",
                    "payment_name": "Mandiri Click Pay"
                },
                {
                    "payment_code": "BCAKP",
                    "payment_name": "BCA Klik Pay"
                },
                {
                    "payment_code": "CIMBC",
                    "payment_name": "CIMB Clicks"
                },
                {
                    "payment_code": "MUAMALAT",
                    "payment_name": "IB Muamalat"
                },
                {
                    "payment_code": "BTNONLINE",
                    "payment_name": "Debit Online BTN"
                }
            ]
        }
    },
    "response_time": "2019-03-26 07:27:48.846010"
}

avatar Ogik07
@Ogik07

31 Kontribusi 4 Poin

Diperbarui 5 tahun yang lalu

2 Jawaban:

Pakai for loop atau Foreach mas. Itukan multidimensi kan jadinya arraynya

<pre> $json = '{"a": 1, "b": 2}'; $json = json_encode($json, true);

foreach($json as $k) { echo $k; }

// hasilnya 12

$nestedJson = '{"a": { "b": { "c": "Disini hasilnya" }}}'; $json = json_encode($nestedJson, true); //Foreach

foreach ($json as $k) { // ^ ini untuk yang "a" foreach ($k as $k2) { // ^ ini untuk "b" // Dan seterusnya ^^ capek kalo banyak wkwk } }

// atau langsungan aja kan udah tau mau ambil array bagian mana // dari contoh mau loop di products kan?

foreach($json['data']['products'] as $product) { echo $product }

</pre>

<a href=' https://php.net '>PHP Manual</a>

avatar markeronly
@markeronly

378 Kontribusi 230 Poin

Dipost 5 tahun yang lalu

<?php $jsondata = '{"rc":"00","rd":"Success","request_time":"2019-03-26 07:27:46.721550","data":{"token":"4235908d4c6a4d5xxxxxxxx","products":{"e-money":[{"payment_code":"BEBASBAYAR","payment_name":"BebasBayar"},{"payment_code":"FASTPAY","payment_name":"Fastpay"},{"payment_code":"BRIMC","payment_name":"BRI Mobile Cash"}],"clickpay":[{"payment_code":"MANDIRICP","payment_name":"Mandiri Click Pay"},{"payment_code":"BCAKP","payment_name":"BCA Klik Pay"},{"payment_code":"CIMBC","payment_name":"CIMB Clicks"},{"payment_code":"MUAMALAT","payment_name":"IB Muamalat"},{"payment_code":"BTNONLINE","payment_name":"Debit Online BTN"}]}},"response_time":"2019-03-26 07:27:48.846010"}'; $response = json_decode($jsondata ,true);

//echo $response[&#039;data&#039;][&#039;products&#039;];

foreach ($response[&#039;data&#039;][&#039;products&#039;][&#039;e-money&#039;] as $key =&gt; $value) {
	echo $value[&quot;payment_code&quot;] . &quot;, &quot; . $value[&quot;payment_name&quot;] . &quot;&lt;br&gt;&quot;;
}

?>

avatar zomdn888
@zomdn888

9 Kontribusi 5 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban