2013-07-29 18 views
-1

如何检索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 

谢谢!

+0

'$ response'是什么? –

+0

$ name和$ account是否有效?或者您对这些有问题吗?你可以var_dump($ val-> AB_more)? – Saturnix

+0

我更新了,对不起。上面的数据是$ response的print_r –

回答

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; 
} 
+0

我的意思是说我不想要一个内部循环(我需要外部循环)。 –

+0

用你的循环更新。 –