-1

AB_ID 内の ID と名前を取得するにはどうすればよいですか? foreach 内でループしたくありません。なぜなら、結果は常に 1 つになり、不要に思えるからです。(それが唯一の方法でない限り)。

これは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($key => $val としての $response) {
    $name = $val->Account_Name; #ビジネス名を返す
    $account = $val->アカウント; #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"

1 つのループ:

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 を使用して、その Std クラス オブジェクトを配列に変換することをお勧めします。両方の内部オブジェクトに対してこれを行います。このように、[records][Id] または [records][Name] を呼び出すだけです。

ちょうど私の2セント。お役に立てれば!

于 2013-07-29T16:08:17.133 に答える