2016-03-18 13 views
0

私は、配列の各セクションを別々に取得する必要がある以下のコードを持っています。ここでパースされたjson配列からのコンテンツの取得

はコードです:私が欲しいもの

$parsed = $parsed_json['forecast']['txt_forecast']['forecastday']; 
foreach($parsed as $key => $value) 
    { 
      echo '<table border="1" width="200px">'; 
      echo '<td>'; 
      echo '<td><b>' . $value['title'] . '</td></font>'; 
      echo '</tr>'; 
      echo '<tr>'; 
      echo '<tr>' .$value['fcttext'] . '</tr></font>'; 
      echo '<td><img src=' . $value['icon_url'] . '></td>'; 
      echo '</tr></table>'; 
    } 

は、アレイ

echo $value['title'][1] 

上記の最初のタイトルは、私が仕事だろうと思ったものです言うことができます得ることができるようにすることです。しかし、それはただ一つの手紙を返します。

「土曜日」と表示されます

どうすれば修正できますか?

+1

1文字を返す理由は、 '$ value ['title']'は文字列であり、配列ではないということです。したがって、要素1を参照するときに実際に文字列の2番目の文字を取得します。 – JimL

答えて

0

$parsed[0]['title'];は、配列のタイトルの最初の項目を返します。

インデックスは0で始まり、1ではありません(最初は0、1は2番目など)。これらのバイトを保存すると大きなプロジェクトに追加されます。

@ JimLが示すように、[1]は変数の2番目の項目を取得します。これが配列の場合、これは配列の2番目の項目です。これは文字列(title)なので、代わりに2番目の文字を取得します。あなたのためにそれを説明することを願っています。

+0

ああいいよ。ありがとうございました。うまくいきました –

+0

あなたを助けてくれることを嬉しく思います。マークアップして、ここに来るかもしれない他の人を助けるために受け入れてください! :) – Egg

関連する問題