如果我有一个格式化的文本文件:
00:00:00 Text 1
00:00:01 Text 2
00:00:02 Text 3
00:00:03 Text 4
00:00:04 Text 5
00:00:05 Text 6
我如何创建一个PHP函数来在从下一行开始的特定时间后获取所有文本?
示例:指定时间00:00:03,从00:00:04获取所有行。
答案 0 :(得分:2)
签出PHP函数:
基本上,您需要遵循以下流程:
答案 1 :(得分:1)
这不是作业还是其他什么东西?
一种方法是读取文件,按换行分割,循环直到找到有问题的行,然后抓住数组的其余部分,重新组合,返回。
当然,有很多方法可以做到这一点。
$contents = file_get_contents("/path/to/file.txt");
$lines = explode("\n",$contents);
for($i = 0; $i < count($lines); $i++) {
$time = substr($lines[$i],0,8);
if( $time == "00:00:03" ) {
array_splice($lines, 0, $i+1) //removes 0 -- $i from $lines
return implode("\n", $lines);
}
}