我有一个数组,我能够从我的结果中得到一些细节,如下所示:
$result["transaction"];
执行此操作时,将显示以下内容:
{ "id": "wt13LbKmJ2",
"location_id": "EYGMFA",
"created_at": "2017-07-01T07:32:57Z",
"tenders":
[ { "id": "C6xMF",
"location_id": "MFA",
"transaction_id": "NvDAOOA9",
"created_at": "2017-07-01T07:32:57Z",
"note": "Offering",
"amount_money": { "amount": 100, "currency": "USD" }, "processing_fee_money": { "amount": 33, "currency": "USD" },
"customer_id": "14QEJXXM5TX",
"type": "CARD",
"card_details": { "status": "CAPTURED",
"card": { "brand": "VI", "last_4": "0000" },
"entry_method": "ON_FILE"
} } ],
"product": "EXTERNAL_API" }
如何让我的数组只显示“100”,表示“金额”:100
如果我使用:
$result["transaction"]["id"];
它只显示id但我无法显示数量.
解决方法:
Use the following to check ur data and use last line like echo $data->tenders[0]->amount_money->amount;
$string='{ "id": "wt13LbKmJ2", "location_id": "EYGMFA", "created_at": "2017-07-01T07:32:57Z", "tenders": [ { "id": "C6xMF", "location_id": "MFA", "transaction_id": "NvDAOOA9", "created_at": "2017-07-01T07:32:57Z", "note": "Offering", "amount_money": { "amount": 100, "currency": "USD" }, "processing_fee_money": { "amount": 33, "currency": "USD" }, "customer_id": "14QEJXXM5TX", "type": "CARD", "card_details": { "status": "CAPTURED", "card": { "brand": "VI", "last_4": "0000" }, "entry_method": "ON_FILE" } } ], "product": "EXTERNAL_API" }';
$data=json_decode($string);
echo '
';
print_r(json_decode($string));
echo '
';echo $data->id.'
';
echo $data->tenders[0]->id;
echo $data->tenders[0]->amount_money->amount;
?>
强文
标签:php,arrays
来源: https://codeday.me/bug/20190627/1306886.html