列表数组问题

时间:2010-02-26 22:00:24

标签: php

我正在调用web服务,我正在收回一个复杂的对象。我需要显示变量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
     );
     }

但它不起作用。任何想法我错过了什么?提前谢谢

2 个答案:

答案 0 :(得分:1)

你的结果转储不容易阅读,所以我可能错了,但看起来RPM Header是headers字段的一部分,所以你应该像

一样访问它
$result->headers->RPMHeader

答案 1 :(得分: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
     );
}