0

最初の 2 つ (「期間」: 0 および「期間」: 1)のicon_url値を、下部に表示されている json ファイルから取得しようとしています。

しかし、私は立ち往生しています:

for($j=0; $j<2; $j++) {
$icon[$j] = $parsed_json_forecast->{'forecast'}->{'txt_forecast'}->{'forecastday'}->

最初の 2 つの icon_url 値を解析するには?

もちろん、次のことはできません。

[...]->{'period'}->{$j}->{'icon_url'};

json の内容は次のとおりです。

{
    "response": {
        "version": "0.1",
        "termsofService": "http://www.wunderground.com/weather/api/d/terms.html",
        "features": {
            "forecast": 1
        }
    },
    "forecast": {
        "txt_forecast": {
            "date": "2:00 AM CEST",
            "forecastday": [{
                "period": 0,
                "icon": "rain",
                "icon_url": "http://icons-ak.wxug.com/i/c/k/rain.gif",
                "title": "Martedì",
                "fcttext": "Pioggia. Massima: 77F. Velocità del vento: 15-25 mph. Direzione del vento: Ovest. Possibilità di precip. 90%.",
                "fcttext_metric": "Pioggia. Massima: 25C. Velocità del vento: 30-40 km/h. Direzione del vento: Ovest. Possibilità di precip. 90%.",
                "pop": "90"
            },
            {
                "period": 1,
                "icon": "partlycloudy",
                "icon_url": "http://icons-ak.wxug.com/i/c/k/partlycloudy.gif",
                "title": "Martedì notte",
                "fcttext": "Pioggia. Minima: 63F. Velocità del vento: 5-15 mph. Direzione del vento: Ovest-NE.",
                "fcttext_metric": "Pioggia. Minima: 17C. Velocità del vento: 5-20 km/h. Direzione del vento: Ovest-NE.",
                "pop": "0"
            },
            {
                "period": 2,
                "icon": "clear",
                "icon_url": "http://icons-ak.wxug.com/i/c/k/clear.gif",
                "title": "Mercoledì",
                "fcttext": "Sereno. Massima: 77F. Velocità del vento: 5-10 mph. Direzione del vento: Sud.",
                "fcttext_metric": "Sereno. Massima: 25C. Velocità del vento: 10-15 km/h. Direzione del vento: Sud.",
                "pop": "0"
            },
            {
                "period": 3,
                "icon": "clear",
                "icon_url": "http://icons-ak.wxug.com/i/c/k/clear.gif",
                "title": "Mercoledì notte",
                "fcttext": "Sereno. Minima: 64F. Vento leggero.",
                "fcttext_metric": "Sereno. Minima: 18C. Vento leggero.",
                "pop": "20"
            },      
[....]

前もって感謝します。

4

3 に答える 3

2

JSON データを (たとえば でjson_decode) 解析したら、通常の php 配列構文を使用して各値にアクセスできます。

$json["forecast"]["txt_forecast"]["forecastday"][0]["period"].

編集:配列アクセス(SPL)でも同じです:

$json->forecast->txt_forecast->forecastday[0]->icon_url
于 2013-09-17T10:45:52.207 に答える