fork download
  1. <?php
  2.  
  3. $filmes = array();
  4.  
  5. $str = '1ª Temporada – Shinigami Daikou
  6. 001. O Dia em que me Tornei Shinigami
  7. 002. Um Trabalho de Shinigami
  8. 003. O Desejo do Irmão mais Velho, o Desejo da Irmã mais Nova
  9. 004. Periquito Amaldiçoado
  10. 2ª Temporada – Invasão a Soul Society
  11. 026. Formação! A Pior Companhia
  12. 027. Libere o Golpe Final!
  13. 028. Orihime está sendo Visada
  14. 3ª Temporada – Fuga da Soul Society
  15. 052. Renji, Juramento da Alma! Luta Mortal com Byakuya
  16. 053. A Tentação de Ichimaru Gin, Resolução da Destruição
  17. 054. Um Juramento Realizado! Pegue Rukia Devolta';
  18.  
  19. $linhas = preg_split('#[\r\n]+#', $str);
  20.  
  21. $ultima_temporada = 0;
  22.  
  23. foreach ($linhas as $value) {
  24. if (preg_match('#(\d+)ª[^a-z]+?temporada#i', $value, $temporada)) {
  25.  
  26. $ultima_temporada = intval($temporada[1]);
  27. $filmes[$ultima_temporada] = array();
  28.  
  29. } else if (preg_match('#(\d+)[^a-z]+([a-z].*?)$#i', $value, $episodio)) {
  30.  
  31. $filmes[$ultima_temporada][ intval($episodio[1]) ] = $episodio[2];
  32.  
  33. }
  34. }
  35.  
  36. print_r($filmes);
  37.  
Success #stdin #stdout 0.02s 23680KB
stdin
Standard input is empty
stdout
Array
(
    [1] => Array
        (
            [1] => O Dia em que me Tornei Shinigami
            [2] => Um Trabalho de Shinigami
            [3] => O Desejo do Irmão mais Velho, o Desejo da Irmã mais Nova
            [4] => Periquito Amaldiçoado
        )

    [2] => Array
        (
            [26] => Formação! A Pior Companhia
            [27] => Libere o Golpe Final!
            [28] => Orihime está sendo Visada
        )

    [3] => Array
        (
            [52] => Renji, Juramento da Alma! Luta Mortal com Byakuya
            [53] => A Tentação de Ichimaru Gin, Resolução da Destruição
            [54] => Um Juramento Realizado! Pegue Rukia Devolta
        )

)