Postingan lainnya
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"
}
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>
<?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['data']['products'];
foreach ($response['data']['products']['e-money'] as $key => $value) {
echo $value["payment_code"] . ", " . $value["payment_name"] . "<br>";
}
?>