2010-02-26 67 views
0

我打電話給一個webservice,我正在收到一個複雜的對象。我需要顯示變量reg_no,opening_inventory_weight。列表數組問題

 
RESULT:- 
object(stdClass)#12 (3) { 
    ["TxnErrors"]=> object(stdClass)#13 (0) { } 
    ["TxnStatus"]=> bool(true) 
    ["headers"]=> object(stdClass)#14 (1) { 
     ["RPMHeader"]=> array(1) { 
      [0]=> object(stdClass)#15 (7) { 
       ["opening_inventory_weight"]=> int(1001) 
       ["prepared_by"]=> string(5) "James" 
       ["reg_no"]=> string(7) "5000005" 
       ["reporting_period"]=> string(19) "2010-02-01T00:00:00" 
       ["rsid"]=> int(49) ["status"]=> string(1) "D" 
       ["web_user_id"]=> string(1) "0" } } } } 

我打電話像

 

$result = call_search_existing_manufacturer(); 
$rows = array(); 
foreach ($result->RPMHeader as $data) 
    { 
    $rows[] = array( 
     $data->reg_no, 
     $data->opening_inventory_weight, 
     $data->status 
    ); 
    } 

但它不工作。任何想法我錯過了什麼?謝謝你在前進

回答

1

我想它應該是

$result = call_search_existing_manufacturer(); 
$rows = array(); 
foreach ($result->headers->RPMHeader as $data) 
    { 
    $rows[] = array( 
     $data->reg_no, 
     $data->opening_inventory_weight, 
     $data->status 
    ); 
} 
+0

$行[] =(數組)$ data'達到相同,並保持完整的鍵,但我瞭解OP希望顯示某些值,而不是將它們放入數組中。 – Gordon 2010-02-26 23:54:54

1

你的結果轉儲不ESAY也看過,所以我可能是錯的,但它看起來像RPMHeader是報頭字段的一部分,所以你應該訪問它像

$result->headers->RPMHeader 
+1

'$ result->包頭中> RPMHeader [0] - > reg_no;'' – Gordon 2010-02-26 22:46:11