获取数组 stdClass 对象的值

Get value of array stdClass Object

我正在使用 api 执行值插入。 然后,我正确发送值并在同一页面上获得 return。 例如:

<?php
...
$return= $set->createCharge([
   'description'    => 'Strings etc...',
   'amount'     => 10.0
)];

print_r($return);

?>

这个print_r结果是:

stdClass Object
(
[data] => stdClass Object
    (
        [charges] => Array
            (
                [0] => stdClass Object
                    (
                        [code] => 555
                        [reference] => 66
                        [dueDate] => 23/11/2020
                        [checkoutUrl] => https://url/number_return
                        [link] => https://url_return
                        [installmentLink] => https://url
                        [payNumber] => 9999999999
                        [billetDetails] => stdClass Object
                            (
                                [bankAccount] => 888888
                                [ourNumber] => 12121-9
                                [barcodeNumber] => 0541454141411141414141414
                                [portfolio] => 0001
                            )

                    )

            )

    )

[success] => 1

)

我试图获取值'[code'] 使用以下内容:

echo $return[0]['code'];//Dont work

echo $return['data']['charges'][0]['code'];//Dont Work

如何获取数组中 [code] 或另一个的值?

“费用”数组中的每个元素都是一个对象。使用不同的语法来引用对象的成员:

//for an array
echo $someArray['someValue'];

//for an object
echo $someObject->someValue;
echo $someObject->getSomeValue()

因此,这是适合您的方法:

echo $return->data->charges[0]->code;

或者,一步一步:

var_dump($return);
var_dump($return->data);
var_dump($return->data->charges);
var_dump($return->data->charges[0]);
var_dump($return->data->charges[0]->code);
var_dump($return->data->charges[0]->code->billetDetails);
var_dump($return->data->charges[0]->code->billetDetails->bankAccount);