fork download
  1. <?php
  2.  
  3. //função para ordenar
  4. function comparaPorTimeStamp($time1, $time2)
  5. {
  6. if (strtotime($time1) > strtotime($time2))
  7. return 1;
  8. else if (strtotime($time1) > strtotime($time2))
  9. return -1;
  10. else
  11. return 0;
  12. }
  13.  
  14.  
  15. $var = array("12/08", "13/08", "06/08");
  16.  
  17. array_push($var, "10/08");
  18. array_push($var, "15/08");
  19. array_push($var,"11/08");
  20.  
  21.  
  22. $var = array_unique($var);
  23.  
  24. $lista = array();
  25.  
  26. foreach( $var as $value ) {
  27. //inverte dia com mes e substitui por traço
  28. $value= join("-",array_reverse(explode("/",$value)));
  29.  
  30. //transforma em data valida
  31. $arquivo= "2018-".$value;
  32. //cria o array
  33. $lista[] .= $arquivo;
  34.  
  35.  
  36. }
  37.  
  38.  
  39. //ordena por data crescente
  40. usort($lista, "comparaPorTimeStamp");
  41.  
  42. //vamos ao que interessa
  43.  
  44. $datas = array();
  45.  
  46. foreach( $lista as $valor ) {
  47.  
  48. $valor=str_replace("2018-","",$valor);
  49. //$value=str_replace("-","/",$value);
  50. $valor= join("/",array_reverse(explode("-",$valor)));
  51. $datas[] .= $valor;
  52.  
  53. }
  54.  
  55. print_r($datas);
Success #stdin #stdout 0.04s 82624KB
stdin
Standard input is empty
stdout
Array
(
    [0] => 06/08
    [1] => 10/08
    [2] => 11/08
    [3] => 12/08
    [4] => 13/08
    [5] => 15/08
)