fork download
  1. <?php
  2.  
  3. // your code goes here
  4. $arr = array(
  5. '26-07-2017 13:12:00',
  6. '27-07-2017 13:12:00',
  7. '28-07-2017 13:12:00',
  8. '27-07-2017 13:40:00',
  9. '28-07-2017 13:40:00',
  10. '29-07-2017 13:17:00',
  11. '30-07-2017 13:17:00',
  12. '31-07-2017 13:17:00',
  13. );
  14.  
  15. $newarr = array_map('strtotime', $arr);
  16. sort($newarr);
  17. var_dump($newarr);
  18. $count = count($newarr);
  19. for ($i = 1; $i < $count; ++$i) {
  20. if (date('Ymd', $newarr[$i-1]) === date('Ymd', $newarr[$i])) {
  21. unset($newarr[$i-1]);
  22. }
  23. }
  24. var_dump($newarr);
  25. $newarr = array_map(function ($d) { return date('d-m-Y H:i:s', $d); }, $newarr);
  26. var_dump($newarr);
Success #stdin #stdout 0.01s 82880KB
stdin
Standard input is empty
stdout
array(8) {
  [0]=>
  int(1501074720)
  [1]=>
  int(1501161120)
  [2]=>
  int(1501162800)
  [3]=>
  int(1501247520)
  [4]=>
  int(1501249200)
  [5]=>
  int(1501334220)
  [6]=>
  int(1501420620)
  [7]=>
  int(1501507020)
}
array(6) {
  [0]=>
  int(1501074720)
  [2]=>
  int(1501162800)
  [4]=>
  int(1501249200)
  [5]=>
  int(1501334220)
  [6]=>
  int(1501420620)
  [7]=>
  int(1501507020)
}
array(6) {
  [0]=>
  string(19) "26-07-2017 13:12:00"
  [2]=>
  string(19) "27-07-2017 13:40:00"
  [4]=>
  string(19) "28-07-2017 13:40:00"
  [5]=>
  string(19) "29-07-2017 13:17:00"
  [6]=>
  string(19) "30-07-2017 13:17:00"
  [7]=>
  string(19) "31-07-2017 13:17:00"
}