Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.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 对象中的对象在对象中的数组中?如何检索数据?_Php_Arrays_Object - Fatal编程技术网

Php 对象中的对象在对象中的数组中?如何检索数据?

Php 对象中的对象在对象中的数组中?如何检索数据?,php,arrays,object,Php,Arrays,Object,如何在AB_ID中检索ID和名称?我不想在foreach中循环,因为总是会有一个结果,而且似乎没有必要。(除非这是唯一的办法) 这是PHP print_r($response); // gives data below. truncated. QueryResult Object ( [queryLocator] => [done] => 1 [records] => Array ( [0] => stdClass Object

如何在AB_ID中检索ID和名称?我不想在foreach中循环,因为总是会有一个结果,而且似乎没有必要。(除非这是唯一的办法)

这是PHP

print_r($response); // gives data below.  truncated.
QueryResult Object
(
    [queryLocator] => 
    [done] => 1
    [records] => Array
        (
            [0] => stdClass Object
                (
                    [Account_Name] => business_name
                    [Account] => account_no
                    [AB] => 12344567
                    [AB_more] => stdClass Object
                        (
                            [Id] => 123445
                            [Name] => Test 3
                        )

我目前正在做的事情:

foreach($response as $key => $val) { $name = $val->Account_Name; #returns business_name $account = $val->Account; #returns account_no $ab = $val->AB; #returns 12344567 // nothing below seems to work $ab_id = $val->AB_more->Id $ab_id = $val->AB_more.Id $ab_id = $val->AB_more[0]->Id foreach($key=>$val作为响应){ $name=$val->Account_name;#返回业务_name $account=$val->account;#返回账号 $ab=$val->ab;#返回12344567 //下面的一切似乎都不起作用 $ab_id=$val->ab_more->id $ab_id=$val->ab_more.id $ab_id=$val->ab_more[0]->id 谢谢!

完全没有循环:

$response->records[0]->Account_Name;  # business_name
$response->records[0]->Account;       # account_no
$response->records[0]->AB;            # 12344567
$response->records[0]->AB_more->Id;   # 123445
$response->records[0]->AB_more->Name; # "Test 3"
一个循环:

foreach( $response->records[0] as $result ) {
    echo $result->Account_Name;
    echo $result->Account;
    echo $result->AB;
    echo $result->AB_more->Id;
    echo $result->AB_more->Name;
}

我建议使用get_object_vars将Std类对象转换为数组。对两个内部对象都这样做。这样,您可以只调用[records][Id]或[records][Name]


只要我的两分钱。希望这有帮助!

美元名称和美元帐户有效吗?或者你在这些方面也有问题吗?你能变价转储($val->AB\u更多)吗?对不起,我更新了。上面的数据是$response@Saturnix为什么投反对票?我的意思是说我不想要内部循环(我需要外部循环)。用你的循环更新。