PHP - 获取数组中的最大键及其值

时间:2017-10-20 10:02:09

标签: php codeigniter

我为每个循环遍历一组日期。如何获得$key_date的最大值?

    $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++;
        }  
    }

现在我根据开始和结束日期获得所有key_dates和value_prices。我如何只根据最新日期(最长日期)获得价格。所以不要做

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

我应该可以在$ start_date和$ end_date之间进行array_push最新日期及其相应的价格

1 个答案:

答案 0 :(得分:1)

要获取数组中的最大键,您可以使用:

$max_key = max(array_keys($array));

您可以在此处查看更多详情:

http://php.net/manual/en/function.max.php