我有一个像这样的数组变量$ 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;
答案 0 :(得分:2)
您的方法并不错,但代码结构看起来更像是一个数组。
要转换为完整数组,可以编码为json en decode to array。
$array = json_decode(json_encode($array), true);
当为TRUE时,返回的对象将被转换为关联数组。
因此,您可以作为数组元素访问$array
的每个级别。