Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取数组stdClass对象的值_Php_Arrays_Api_Object_Stdclass - Fatal编程技术网

Php 获取数组stdClass对象的值

Php 获取数组stdClass对象的值,php,arrays,api,object,stdclass,Php,Arrays,Api,Object,Stdclass,我正在执行值的插入​​使用api。 然后,我发送值​​正确,并在同一页上返回。 例如: ) 我尝试获取值“[code]” 使用以下命令: echo $return[0]['code'];//Dont work echo $return['data']['charges'][0]['code'];//Dont Work 如何获取该数组中[code]或其他元素的值?电荷数组中的每个元素都是一个对象。使用不同的语法来引用对象的成员: //for an array echo $someArray['

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

)

我尝试获取值“[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);


Apache错误日志中的HTTP错误500说:PHP致命错误:未捕获错误:无法在arrayI更新我的答案时使用stdClass类型的对象。试试最后一段的代码(“或者,一步一步”)。是的。它的工作!var_dump($return->data->charges[0]->code);这个结果->path_url/code.php:34:int 136023929运行echo$return->data->charges[0]->code;输出:136023929谢谢。
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);