2017-05-17 36 views
0

我有一個數組變量$數組這樣訪問可變構件

$array = Array 
     (
      [results] => stdClass Object 
      (
       [successc] => stdClass Object 
       (
       [926] => stdClass Object 
        (
         [transaction_id] => xx 
         [transaction_code] => xx 
         [status] => xx 
         [amount] => 5 
        ) 
      ) 

       [success] => Array 
       (
       [0] => Successful transaction 
      ) 

      ) 

     ) 

我要訪問的TRANSACTION_ID元素。 926是一個變量值。它很可能是927或928.它來自另一個對象$cc。使用以下代碼訪問transaction_id是否正確?

$x = $cc->id; 
$transaction_id = $array['results']->successc->{$x}->transaction_id; 
+0

你有沒有試過這段代碼?這段代碼中的錯誤是什麼? –

+0

我還沒有試過這段代碼。我知道提出疑問是不公平的。但我在一個活的服務器上運行,不想搞東西 – jai

+0

我認爲它應該工作。只需在本地系統中嘗試一次相同的實例,然後將其添加到生產服務器中即可。 – prava

回答

2

你的方法不錯,但代碼結構看起來更像一個數組。

要轉換爲完整數組,您可以編碼爲json並將其解碼爲數組。

$array = json_decode(json_encode($array), true); 

爲TRUE時,返回的對象將被轉換成關聯數組。

所以你可以訪問$array的每個級別作爲數組元素。