fork download
  1. <?php
  2. $matches = array(
  3. "544828|01|2019|018",
  4. "544829|09|2018|775",
  5. "544825|05|2018|036",
  6. "544822|10|2014|001",
  7. "544828|11|18|279",
  8. "544828|07|20|976",
  9. "544828|08|20|725",
  10. "544828|04|21|201"
  11. );
  12.  
  13. foreach($matches as $key => $valor){
  14. $t_array = explode("|", $valor); // quebra pela barra vertical "|"
  15. $mes = $t_array[1]; // pega o segundo valor da array (mês)
  16. $ano = (int) substr($t_array[2], -2); // pega os dois último caracteres do terceiro valor da array (ano) e converte em inteiro
  17.  
  18. $ano_atual = (int) substr(date("Y"), -2); // pega o dois último caracteres do ano atual e converte em inteiro
  19.  
  20. // faz as comparações:
  21. // se o ano for maior ou igual que o ano atual e o mês for maior ou igual que o mês atual
  22. // ou se o ano for maior que o atual
  23. if( ($ano >= $ano_atual && $mes >= date("m")) || $ano > $ano_atual ){
  24. $encontrada .= $valor."\n"; // imprime os valores
  25. }
  26. }
  27.  
  28. echo $encontrada;
Success #stdin #stdout #stderr 0.02s 23800KB
stdin
Standard input is empty
stdout
544828|01|2019|018
544829|09|2018|775
544828|11|18|279
544828|07|20|976
544828|08|20|725
544828|04|21|201
stderr
PHP Notice:  Undefined variable: encontrada in /home/qPKUDn/prog.php on line 24