2011-02-01 13 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" 

私はタイトルとchannelIDなど、私が興味を持っているものだけを分離して印刷したいと思います。私はそれをどうやってやるべきですか?

またタイトルとendTimeは複数の値がある、私はあなたがJSONを扱っているよう

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

答えて

4

が見えるコードを使用することによってそれを解決

をそれらのすべてを表示したいのですが、だからuse 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

関連する問題