fork download
  1. <?php
  2.  
  3. $texto = '
  4. 1ª Temporada - Nome da temporada
  5. 01 - Nome do ep um
  6. 02 - Nome do ep dois
  7. 03 - Nome do ep três
  8. 2ª Temporada - Nome da temporada
  9. 01 - Nome do ep um
  10. 02 - Nome do ep dois
  11. 03 - Nome do ep três
  12. ';
  13.  
  14. $pattern = "/[\d].*/";
  15. $resultado = preg_match_all($pattern, $texto, $matches);
  16.  
  17. $episodios = array();
  18.  
  19. $x = 1;
  20. foreach($matches[0] as $items){
  21. if(stristr($items, 'Temporada')){
  22. $episodios[$x] = array();
  23. $x++;
  24. }else{
  25. $episodios[$x-1][] = $items;
  26. }
  27. }
  28.  
  29. print_r($episodios);
Success #stdin #stdout 0.02s 23812KB
stdin
Standard input is empty
stdout
Array
(
    [1] => Array
        (
            [0] => 01 - Nome do ep um
            [1] => 02 - Nome do ep dois
            [2] => 03 - Nome do ep três
        )

    [2] => Array
        (
            [0] => 01 - Nome do ep um
            [1] => 02 - Nome do ep dois
            [2] => 03 - Nome do ep três
        )

)