访问变量成员

时间:2017-05-17 07:10:13

标签: php variables

我有一个像这样的数组变量$ array

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

1 个答案:

答案 0 :(得分:2)

您的方法并不错,但代码结构看起来更像是一个数组。

要转换为完整数组,可以编码为json en decode to array。

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

当为TRUE时,返回的对象将被转换为关联数组。

因此,您可以作为数组元素访问$array的每个级别。