2011-02-01 7 views
0

웹 사이트에서 가져온 값 목록이 있습니다. 몇 줄의 값이 있습니다.PHP : 텍스트에서 값 분리하기

[{"durationString":"1 hour", 
"programStatus":null, 
"channelId":309, 
"episodeNo":"0", 
"title":"Nostradamus Effect", 
"altSynopsis":null, 
"startTimeMilis":1296543600000, 
"id":1006843665, 
"endTime":"Tue Feb 01 16:00:00 SGT 2011" 

제목과 채널 ID와 같이 관심이있는 항목 만 구분하여 인쇄하고 싶습니다. 어떻게해야합니까?

또한 제목과 endTime- 사용자의 여러 값이 있습니다, 당신이 JSON을 처리하는 것처럼

foreach($values as $val){ 
    echo $val["displayStartTime"]; 
    echo " "; 
    echo $val["channelNumber"]; 
    echo " "; 
    echo $val["channelName"]; 
    echo ", "; 
    echo $val["title"]; 
    echo "<br>"; 

답변

4

이 보이는 코드를 사용하여 해결

을 그들 모두를 표시하고 싶습니다, 그래서 json_decode을 사용하십시오 :

$values = json_decode($text, true); 
echo $values[0]['channelId']; 
+0

이 코드는 여러 값 (channelID, channelName)이없는 코드에서 작동합니다. 그러나 Title과 endTime에는 많은 값이 있습니다. 어쨌든 내가 모두 보여줄 수 있습니까? – Gary

+0

@Ying'json_decode'가 제공하는 것은 표준 PHP 배열입니다. 그 내용을보기 위해서'var_dump ($ values)'를 시도하십시오. 배열의 모든 값을 출력하려면 루프를 반복해야합니다. 어쩌면 [매뉴얼] (http://php.net/manual/en/control-structures.foreach.php)을 읽거나 튜토리얼을 따르거나보다 구체적인 답변을 얻기 위해 구체적인 데이터를 제공해야 할 수도 있습니다. – deceze

+0

문제를 해결할 수있게되었습니다. 감사합니다. – Gary