array(3) {
  [0]=>
  array(3) {
    ["text"]=>
    string(75) "決まってるじゃないですか、ハマショウの集会ですよ。"
    ["start"]=>
    float(117.45)
    ["end"]=>
    float(121.14)
  }
  [1]=>
  array(3) {
    ["text"]=>
    string(45) "革命的宗教団体ハマショウのね。"
    ["start"]=>
    float(121.26)
    ["end"]=>
    float(124.84)
  }
  [2]=>
  array(3) {
    ["text"]=>
    string(30) "宗教団体ハマショウ?"
    ["start"]=>
    float(125.64)
    ["end"]=>
    float(127.62)
  }
}
<?php
//header('Content-Type: application/javascript; charset=utf-8');

$str 'Dialogue: 0,0:01:57.45,0:02:01.14,riwen,NTP,0000,0000,0000,,決まってるじゃないですか、ハマショウの集会ですよ。
Dialogue: 0,0:02:01.26,0:02:04.84,riwen,NTP,0000,0000,0000,,革命的宗教団体ハマショウのね。
Dialogue: 0,0:02:05.64,0:02:07.62,riwen,NTP,0000,0000,0000,,宗教団体ハマショウ?'
;

preg_match_all('!Dialogue: 0,([0-9]):([0-9]{2}):([0-9]{2})\.([0-9]{2}),([0-9]):([0-9]{2}):([0-9]{2})\.([0-9]{2}),.*0000,,(.*)!'$str$matchesPREG_SET_ORDER);

/*echo "<pre>";
var_dump($matches);
echo "</pre>";*/

$list = array();
foreach(
$matches as $match)
{
    
$start = (int)$match[1]*3600+(int)$match[2]*60+(int)$match[3]+(int)$match[4]/100;
    
$end = (int)$match[5]*3600+(int)$match[6]*60+(int)$match[7]+(int)$match[8]/100;
    
$list[] = array('text' => $match[9], 'start' => $start'end' => $end);
}

//echo json_encode($list);

echo "<pre>";
var_dump($list);
echo 
"</pre>";

highlight_file(__FILE__);
?>