2011-12-11 16 views
1

私はGoogleのAPIからこのJSONのVARを持っている:GoogleのフォントAPI/JSON/PHP/json_decode

$json=' 
{ 
"kind": "webfonts#webfontList", 
"items": [ 
{ 
    "kind": "webfonts#webfont", 
    "family": "Jockey One", 
    "variants": [ 
    "400" 
    ], 
    "subsets": [ 
    "latin", 
    "latin-ext" 
    ] 
    }, 
    { 
    "kind": "webfonts#webfont", 
    "family": "Josefin Sans", 
    "variants": [ 
    "100", 
    "100italic", 
    "300", 
    "300italic", 
    "400", 
    "400italic", 
    "600", 
    "600italic", 
    "700", 
    "700italic" 
    ], 
    "subsets": [ 
    "latin" 
    ] 
    }, 
.... 
] 
}'; 

は、どのように私はこのような情報を表示するためにPHPで$ JSONをデコードすることができます。

  • フォント1:ファミリー - 変形例 - サブセット
  • フォント2:ファミリー - 変形例 - 第二項目のサブセット

例:

  • フォントファミリー:Josefinサンズ|バリアント:100、100italic、300は... |サブセット:

ラテン語は、私が最も快適な方法は、あなたのPHPコード内のデータ構造を作成することだと思い

+0

使用 'json_decode()'。そして、あなたはjson_decodeを使用してPHPコードの例を与えることができる配列 –

+0

を歩きますか? Thxを – prestarocket

答えて

3
$data = json_decode($json,true); 
$items = $data['items']; 
$i = 0; 
foreach ($items as $item) { 
    $i++; 
    $str = 'Font '.$i.' '.$item['family'].' Subsets:'; 
    foreach ($item['variants'] as $variant) { 
     $str .= ' '.$variant.' '; 
    } 
    $str.= ' Variants'; 
    foreach ($item['subsets'] as $subset) { 
     $str .= ' '.$subset; 
    } 
    echo $str.'<br />'; 
} 

これは正確に何をしたいん役立ちます

String : kind 
String : family 
List<String> : variants 
List<String> : subsets 

希望が含まれていますものです。

+0

のwonderfull、ありがとうございました – prestarocket

0

ありがとう、そしてあなたは、このJSONデコードしますこのタイプの項目のリストに追加します。 その後、このリストを反復処理し、必要なデータを取得するのは非常に簡単になります。私が話している

データ構造は、これは...

+0

多分それは助けることができますが、私はPHPの初心者メートル。 – prestarocket

関連する問題