2017-10-20 15 views
1

私は各ループに対して、一連の日付をループします。 $key_dateの最大値を取得するにはどうすればよいですか?PHP - 最大のキーとその値を配列で取得する

$i=0; 
    foreach ($data as $key_date => $value_price) 
    { 
     if($key_date>=$start_date && $key_date<=$end_date) 
     { 
      if (empty($temp[$i])) { 
       $temp[$i]=array($key_date(float)$value_price['price']); 
      } 
      else { 
       array_push($temp[$i], (float)$value_price['price']); 
       } 
       $i++; 
     } 
    } 

今私は、開始と終了date.Howに基づいて、すべてのkey_datesとvalue_pricesは私が最新の日付(最大日付)に基づいてのみ価格を得ることができます取得します。だからではなく、

array_push($temp[$i], (float)$value_price['settlement_price']); 

をやって、私はあなたが使用することができ、アレイ内の最大のキーを取得するにはarray_push最新の$ start_dateの間の日付と$ END_DATEとそのcorrespnding価格

+0

サンプルデータはありますか? – Nic3500

+0

あなたのデータはどこから手に入りますか? – feareoc

+0

http://php.net/manual/en/function.max.phpをチェックすると、DateTimeオブジェクトの例があります。 – Nic3500

答えて

関連する問題