[英]How to get single value from this PHP array
例子
print_r($a)
Array ( [Status] => 100 [RefID] => 12345678 [ExtraDetail] => {"Transaction":{"CardPanHash":"0866A6EAEA5CB08B3AE61837EFE7","CardPanMask":"999999******9999"}} )
我需要取CardPanMask
值
一個例子:我寫了這段代碼,但沒有用
$cardnumber=$a[ExtraDetail]->Transaction->CardPanMask;
$cardnumber 必須是 999999******9999 但是當我echo $cardnumber;
但它的空回注
您的ExtraDetail
鍵實際上是一個 JSON 對象,如果不對其進行解碼,就無法使用 PHP 輕松解析它。
您的$cardnumber
變量應聲明為:
$cardnumber = json_decode($a['ExtraDetail'])->Transaction->CardPanMask;
或者:
$cardnumber = json_decode($a['ExtraDetail'], true)['Transaction']['CardPanMask'];
如果您計划需要$a['ExtraDetail']
鍵中的多個值,您可以考慮首先將整個值解碼為它自己的值。
//you can use `true` as the second parameter of `json_decode()` if you want it to decode as an array instead of an object.
$transaction = json_decode($a['ExtraDetail'])->Transaction;
$cardnumber = $transaction->CardPanMask;
嘗試這個:
$a = [
'Status' => 100,
'RefID' => 12345678,
'ExtraDetail' => json_decode ('{"Transaction":{"CardPanHash":"0866A6EAEA5CB08B3AE61837EFE7","CardPanMask":"999999******9999"}}')
];
print_r($a['ExtraDetail']->Transaction->CardPanMask);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.