2010-02-26 4 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' 동일한 달성 그대로 키를 유지하지만 I 행 OP가 특정 값을 표시하고 배열에 넣지 않으려한다는 것을 이해했습니다. – Gordon

1

귀하의 결과 덤프 읽고 너무 esay되지 않은, 그래서 내가 잘못 될 수 있습니다 사전에 감사합니다,하지만 RPMHeader는 헤더 필드의 일부처럼 보이는, 그래서 당신은

$result->headers->RPMHeader 
+1

'$에서 그 결과> headers-> RPMHeader [0] -> reg_no;' – Gordon