2017-05-17 4 views
0

私はtransaction_idの要素にアクセスしたいこのアクセス可変部材

$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 
      ) 

      ) 

     ) 

のような配列変数$配列を持っています。 926は可変の値です。それは非常によく927または928である可能性があります。それは別のオブジェクト$ccから来ます。次のコードを使用してtransaction_idにアクセスするのは正しいでしょうか?

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

このコードを試してみましたか?このコードのエラーは何ですか? –

+0

私はこのコードを試していません。私は疑念を尋ねることは不公平であることを知っている。しかし、私はライブサーバー上で動作しているものを台無しにしたくない – jai

+0

私はそれが動作するはずだと思う。ローカル・システムで同じインスタンスを一度試してから、実動サーバーに追加してください。 – prava

答えて

2

あなたのアプローチは悪くないが、コード構造は配列のように見えます。

完全な配列に変換するには、jsonとdecodeを配列にエンコードすることができます。

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

場合TRUE、オブジェクトが連想配列に変換することが返さ。

したがって、配列要素として$arrayの各レベルにアクセスできます。

関連する問題