簡體   English   中英

如何從此 PHP 數組中獲取單個值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM