-1

如何在 AB_ID 中检索 ID 和 Name?我不想在 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 业务名称
    $account = $val->账户;#returns account_no
    $ab = $val->AB; #返回 12344567

    // 下面似乎没有任何效果
    $ab_id = $val->AB_more->Id
    $ab_id = $val->AB_more.Id
    $ab_id = $val->AB_more[0]->Id

谢谢!

4

2 回答 2

1

根本没有循环:

$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;
}
于 2013-07-29T16:04:24.657 回答
0

将 StdClass 对象转换为数组

PHP.net 上的 get_object_vars()

我建议使用 get_object_vars 将该标准类对象转换为数组。对两个内部对象执行此操作。这样,您只需调用 [records][Id] 或 [records][Name]。

只是我的两分钱。希望这可以帮助!

于 2013-07-29T16:08:17.133 回答