Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
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>";
}
?>