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価格
サンプルデータはありますか? – Nic3500
あなたのデータはどこから手に入りますか? – feareoc
http://php.net/manual/en/function.max.phpをチェックすると、DateTimeオブジェクトの例があります。 – Nic3500