获取数组stdClass对象的值



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

<?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);

最新更新