我为每个循环遍历一组日期。如何获得$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最新日期及其相应的价格
答案 0 :(得分:1)
要获取数组中的最大键,您可以使用:
$max_key = max(array_keys($array));
您可以在此处查看更多详情: