fork download
  1. <?php
  2. $data =
  3. array('time' => '2014-12-01T00:00:00', 'value' => 0.0107),
  4. array('time' => '2014-12-01T00:05:35', 'value' => 0.0321),
  5. array('time' => '2014-12-01T00:05:35', 'value' => 0.0107),
  6. array('time' => '2014-12-01T00:06:41', 'value' => 0.0119),
  7. array('time' => '2014-12-01T00:06:41', 'value' => 0.0109),
  8. array('time' => '2014-12-01T00:06:41', 'value' => 0.0108),
  9. array('time' => '2014-12-01T00:06:41', 'value' => 0.0109),
  10. array('time' => '2014-12-01T00:06:41', 'value' => 0.0108),
  11. array('time' => '2014-12-02T00:06:41', 'value' => 0.0108)
  12. );
  13.  
  14. $sortedData = array();
  15. $index = 0;
  16. foreach ($data as $element) {
  17. $timestamp = strtotime($element['time']);
  18. $date = date("d.m.Y", $timestamp);
  19. if ( ! isset($sortedData[$date][$element['time']]) ) {
  20. $sortedData[$date][$element['time']] = $element;
  21. $sortedData[$date][$element['time']]['lowest_value'] = $element['value'];
  22. }
  23. if ($sortedData[$date][$element['time']]['lowest_value'] > $element['value']) {
  24. $sortedData[$date][$element['time']] = $element;
  25. $sortedData[$date][$element['time']]['lowest_value'] = $element['value'];
  26. }
  27. }
  28.  
  29. var_dump($sortedData);
Success #stdin #stdout 0.02s 24448KB
stdin
Standard input is empty
stdout
array(2) {
  ["01.12.2014"]=>
  array(3) {
    ["2014-12-01T00:00:00"]=>
    array(3) {
      ["time"]=>
      string(19) "2014-12-01T00:00:00"
      ["value"]=>
      float(0.0107)
      ["lowest_value"]=>
      float(0.0107)
    }
    ["2014-12-01T00:05:35"]=>
    array(3) {
      ["time"]=>
      string(19) "2014-12-01T00:05:35"
      ["value"]=>
      float(0.0107)
      ["lowest_value"]=>
      float(0.0107)
    }
    ["2014-12-01T00:06:41"]=>
    array(3) {
      ["time"]=>
      string(19) "2014-12-01T00:06:41"
      ["value"]=>
      float(0.0108)
      ["lowest_value"]=>
      float(0.0108)
    }
  }
  ["02.12.2014"]=>
  array(1) {
    ["2014-12-02T00:06:41"]=>
    array(3) {
      ["time"]=>
      string(19) "2014-12-02T00:06:41"
      ["value"]=>
      float(0.0108)
      ["lowest_value"]=>
      float(0.0108)
    }
  }
}