2017-10-20 150 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']); 

我應該能夠做到$ start_date和$ END_DATE及其correspnding價格之間array_push最新日期

+0

你有樣品數據嗎? – Nic3500

+0

從哪裏獲取數據? – feareoc

+0

檢查http://php.net/manual/en/function.max.php,有一個DateTime對象的例子。 – Nic3500

回答