2017-11-11 11 views
0

空港情報データを取得し、jsonの形式でデータを出力するAPIを使用しています。変数からパラメータを追加してjsonデータを抽出する

IアレイにこのJSONを格納するjson_decode()を使用してい

(Iは、真を使用しています)私は航空機の到着の数をチェックするループを有し、15の到着は、それがあった場合ので、それが成功しますテキストの文字列を15回印刷することができます。しかし、jsonをデコードするときには、パラメータを使用して情報にアクセスする必要があります。私は、私はこのように行う必要がありますどのように多くの到着に取得したい場合たとえば、:

$jsonDecode = json_decode($json_file, true); 
print_r($jsonDecode['AirportBoardsResult']['arrivals']['num_flights']); 

これがありますどのように多くの到着うち与え、結果はこのような変数に配置することができます。

$arrivals = $jsonDecode['AirportBoardsResult']['arrivals']['num_flights']; 

これを印刷すると、正しい整数が印刷されます。 しかし、初飛行のflightnumberを得るために、あなたはこのようにそれを実行する必要があります。

$flightnumber = $jsonDecode['AirportBoardsResult']['arrivals']['flights']['0']['ident']; 

「0」初飛行で、「1」は、など第二ではどこ... 私がしようとしましたすべての到着者のフライト番号を取得するためのforループを作成します。コード:

$initialCode = $jsonDecode['AirportBoardsResult']['arrivals']['flights']; 

for($arrivalInt = $arrivals; $arrivalInt > 0; $arrivalInt--) { 
    $flightnumbers = $initialCode . $arrivalInt . 'ident'; 
    echo $flightnumbers; 
} 

しかし、それはうまくいかないようです。私はarray_pushを使用して、$ arrivalIntと 'ident'を最後に追加しようとしましたが、これは不要です。私はこのようにそれを実行しようとしました:

for($arrivalInt = $arrivals; $arrivalInt > 0; $arrivalInt--) { 
    $flightnumbers = $initialCode . "[" . "'" . $arrivalInt . "'" . "]" . "[" . "'" . "ident" . "'" . "]"; 
    echo $flightnumbers; 
} 

しかし、同じ結果:(私が得る結果は$ initialCodeのちょうどエコーである

基本的に私はちょうどjson_decodeの末尾にパラメータを追加します。 。

すべてのヘルプは高く評価され:)

+0

私はあなたが= $ jsonDecode [ 'AirportBoardsResult'] [ '到着'] [ 'フライト']パラメータ –

+0

$到着を逃すと思います。 –

+0

$ jsonDecodeの末尾にパラメータを追加したいのですが、基本的に$ jsonDecodeの最後に変数や整数のデータを追加します。 – RAZERZ

答えて

0

おかげ@ jh1711に答えを!

私はこのように、代わりにforeachループを使用していたはずです。

foreach($initialCode as $flight) { 
    $flightnumber = $flight['ident']; 
    echo $flightnumber; 
} 
関連する問題