2014-09-08 5 views
-1

이 스크립트에 대한 도움이 필요합니다. 상태를 반환하기 만하면 showtime 및 freeseats를 반환해야합니다. JSON은 문자열 PHP에서 배열을 가져옵니다.

$json_string = 'http://framecreators.nl/efteling/data.php'; 
$var = json_decode(file_get_contents($json_string), true); 
foreach($var['AttractionInfo'] as $info) { 
    if($info['Id'] == 'raveleijn') { 
     $informatie = $info['ShowTimes']; 
     echo $info['State']; 
     break; 
    } 
} 
echo $informatie; 

내 JSON 파일

= http://framecreators.nl/efteling/data.php

+0

모든 관련 코드를 기입하십시오 예제 데이터는 링크가 아닌 질문에 인라인으로 표시됩니다. –

+0

showtime이 NULL입니다. – jeugen

+0

ID가 아닌 Raveleijn :) –

답변

0

$info['ShowTimes']null입니다. 요청

$json_string = 'http://framecreators.nl/efteling/data.php'; 
$var = json_decode(file_get_contents($json_string), true); 
foreach($var['AttractionInfo'] as $info) { 

    if($info['Id'] == 'raveleijn') { 
     $informatie = $info['ShowTimes']; 
     echo $info['State']; 

     break; 
    } 

} 
var_dump($informatie); 

EDITED을 : var_dump($informatie) 이 시도 해보

$json_string = 'http://framecreators.nl/efteling/data.php'; 
$var = json_decode(file_get_contents($json_string), true); 
foreach($var['AttractionInfo'] as $info) { 

    if($info['Id'] == 'raveleijn') { 
     $informatie = $info; 


     break; 
    } 

} 
echo is_null($informatie['State'])? 'Not set' : $informatie['State']; 
echo '<br>'; 
echo is_null($informatie['ShowTimes'])? 'Not set' : $informatie['ShowTimes']; 

을하지만 당신의 입력 데이터 "FreeSeats"인덱스를 참조 해달라고, 당신의 입력 데이터 확인하시기 바랍니다 것은

+0

감사합니다. 하지만 어떻게하면 ShowDateTime과 FreeSeats를 얻을 수 있습니까? –

+0

@MickGeen ShowDateTime 및 FreeSeats는 json에 없습니다. jsonlint.com에 붙여 넣거나 브라우저에 json pretty-print 확장을 설치하여 더 나은 방법으로 json 데이터를보십시오. – JimL

+0

@ 짐룩 말이 맞습니다. 입력 데이터를 확인해야합니다. – jeugen

관련 문제