簡體   English   中英

PHP - 獲取數組中的最大鍵及其值

[英]PHP - Get maximum key and its value in array

我有一個循環遍歷一組日期的 for each 循環。 如何獲得$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 最新日期

要獲取數組中的最大鍵,您可以使用:

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

您可以在此處查看更多詳細信息:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM