2017-10-20 2 views
1

Ich habe eine für jede Schleife, die durchläuft eine Reihe von Daten. Wie kann ich den Maximalwert von $key_date erhalten?PHP - Get maximale Schlüssel und seinen Wert in Array

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

Im Moment bekomme ich alle key_dates und value_prices basierend auf der Start- und Ziel date.How kann ich nur den Preis erhalten, basierend auf den jeweils neuesten Termin (max Datum). Anstatt also

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

tun soll ich in der Lage array_push spätestes Datum zwischen dem $ start_date und $ end_date und seinem correspnding Preis

+0

Haben Sie bitte Beispieldaten? – Nic3500

+0

Woher bekommen Sie Ihre Daten? – feareoc

+0

Überprüfen Sie http://php.net/manual/en/function.max.php, es gibt ein Beispiel mit DateTime-Objekten. – Nic3500

Antwort

Verwandte Themen