2017-11-20 15 views
0

での応答とのforeachの配列は、多次元:簡単なforeachのスルーPHP:私は次の配列持つ順不同HTMLリスト

Array 
(
[code] => 20171122_7_1_1_109_d28df45a4cf941ab82052d976ac97905_ 
[count] => 2 
[results] => Array 
    (
     [0] => Array 
      (
       [code] => 1b326e_5365_0_0_2_1_0_1_5381_0_0-0-0.20171122_7_1_1_109_d28df45a4cf941ab82052d976ac97905_ 
       [destination_code] => 20dc9 
       [hotel_code] => 1b326e 
       [additional_info] => 
       [checkin] => 2017-11-22 
       [checkout] => 2017-11-29 
       [price] => 853.47 
       [currency] => EUR 
       [pay_at_hotel] => 
       [hotel_price] => 
       [hotel_currency] => 
       [meal_type] => RO 
       [nonrefundable] => 
       [view] => 
       [rooms] => Array 
        (
         [0] => Array 
          (
           [pax] => Array 
            (
             [children_ages] => Array 
              (
              ) 

             [adult_quantity] => 1 
            ) 

           [room_category] => Standard 
           [room_description] => King 
           [nightly_prices] => Array 
            (
             [2017-11-22] => 121.92 
             [2017-11-23] => 121.92 
             [2017-11-24] => 121.92 
             [2017-11-25] => 121.92 
             [2017-11-26] => 121.92 
             [2017-11-27] => 121.92 
             [2017-11-28] => 121.95 
            ) 

           [room_type] => SB 
          ) 

        ) 

       [supports_cancellation] => 1 
       [minimum_selling_price] => 
       [offer] => 1 
       [policies] => Array 
        (
        ) 

      ) 

    ) 

) 

を、私は[room_category、[room_description]のデータを印刷することができますが、私は印刷できません[nightly_prices]の、順不同のHTMLリストで、日付や価格、種類の:

  • 2017年11月22日:121.92
  • 2017年11月23日:121.92
  • 2017年11月24日:121.92

など....次のように

私が使用するコードは次のとおりです。

$data2 = json_decode($result2, true); 
foreach($data2['results'] as $key=>$val){ 
echo $val['rooms'][0]['nightly_prices'] 
} 

だけ実行するには、アレイの私を示しています。

+0

$ val ['rooms'] [0] ['nightly_prices'] – Fky

答えて

0

あなたはそれぞれの値を取得することでループを持っているので、それは配列です:

$data2 = json_decode($result2, true); 
foreach($data2['results'] as $key=>$val){ 
    foreach($val['rooms'][0]['nightly_prices'] as $k => $v){ 
     echo $k.' '.$v; 
    } 
    } 
+0

お返事ありがとうございます。それは完全に動作します。 –

0

あなたがあなたの代わりにprint_rを使用する必要があります、配列のためのechoを使用することはできません。

print_r($val['rooms'][0]['nightly_prices']); 
関連する問題