2012-01-02 20 views
0

次のように私はJSON配列を構築しています:次のように私は配列を印刷することができますPHP&JSON - データへのアクセス

$footerLinks = json_decode($result); 

$footerSEOArray[$data['domainname']] = $data[$language]; 
echo json_encode($footerSEOArray); 

はかつて私はこのようにそれを解読戻さ:

print_r($footerLinks); 

そして、印刷したときには、次のようになります。

stdClass Object 
(
[www.data1.com] => Australia 
[www.data2.com] => Hindu 
[www.data3.com] => Laos 
[www.data4.com] => Iranian 
[www.data5.com] => America 
) 

今、私は配列の最初と2番目の部分を印刷できるようにする必要がありますが、print_r()の外側で印刷することはできません。

THX

+0

これは配列ではないオブジェクトです。オブジェクトプロパティまたは配列項目にアクセスする方法を学習する必要があります。 –

+2

'$ footerLinks'は**オブジェクト**です。 json_decodeに2番目のパラメータとして 'true'を渡さなければならない配列として取得したいと思うかもしれません。その後、配列を反復処理できます。 –

+0

あなたはecho $ footerLinks [0] - > {'www.data1.com'}を使用する必要があります。 – dkulkarni

答えて

1

あなたは代わりにその一般的な配列を、配列を得るために、追加のパラメータをjson_decodeに渡す必要があります。

$footerLinks = json_decode($result, true); 

参考:PHPマニュアルjson_decodeページ

0

試してみてください。

 

$footerLinks = (array) $footerLinks; 
 
1

あなたはjson_decode関数に二番目のパラメータを渡す必要があります。デフォルトの動作は、キーと値のペアをstdClassオブジェクトに変換することですが、このパラメータを使用すると、代わりに結合テーブルを使用する必要があります。

だから:

$footerLinks = json_decode($result, true); 
0

すべて言った$ footerlinksとして、あなたは、このように復号化するためにきた配列のようにそれを使用したい場合は、オブジェクトである:

$footerLinks = json_decode($result,true); 

今、$ footLinksは連想配列になります。

関連する問題