2012-10-17 10 views
-1

가능한 중복 : 나는이추출 값

같은 PHP 배열을 얻고 서버에서 응답 데이터를 얻기 위해 SOAP을 사용하고
Able to see a variable in print_r()'s output, but not sure how to access it in code

Array 
(
[BookResult] => stdClass Object 
(
    [PNR] => 5WPODU 
    [BookingId] => 31149 
    [Status] => stdClass Object 
    (
    [StatusCode] => 03 
    [Description] => Fare is not available at the time of booking 
    [Category] => BK 
    ) 
    [SSRDenied] => N 
    [ProdType] => Flight 
) 
) 

내가 알고 싶은 건 어떻게 "PNR"과 "StatusCode"값을 별도의 변수에서 추출하여 th 데이터베이스에.

$p = (object) $array; 
echo $p->StatusCode; 
+1

시도'$ 배열 [ "BookResult"] -> PNR에 대한 PNR과 StatusCode에 대한 $ array [ "BookResult"] -> Status-> StatusCode' –

+0

uson 또는 xml로 가져와야합니다 –

답변

0
var_dump($array['BookResult']->PNR); 
var_dump($array['BookResult']->Status->StatusCode); 
+0

Not Working- Notice : 비 객체의 속성을 얻으려고합니다. –

4

이 시도 작동하지 않는이 시도 :

$PNR = $array["BookResult"]->PNR;
$StatusCode= $array["BookResult"]->Status->StatusCode;

$ 배열은 배열입니다. 첫 번째 다이빙은 $ array [ 'BookResult']입니다. BookResult는 stdClass 인스턴스이므로 $ array [ 'BookResult'] -> Status (객체의 속성 가져 오기)로 이동합니다. 상태 stdClass 인스턴스가 그래서 재산의 취득도 : $ 배열 [ 'BookResult'] -

+0

Notice : 비 객체의 속성을 얻으려고합니다. –

+0

var_dump가 게시 한 내용을 정확히 알려 주어야합니다. –

+0

경고! 내가 게시 한 코드를 사용하기 전에'(object) $ array; '를해서는 안됩니다! 수정할 수 없습니다. –

0

가정 결과는 $ 배열에 저장되는> 상태 -> 상태 코드

echo $array['BookResult']->Status->StatusCode; 
echo $array['BookResult']->PNR; 
+0

작동하지 않음 - 알림 : 비 객체의 속성을 얻으려고 시도합니다. –

+0

코드가 표시됩니다. –