我有一个包含这样数据的文件 -
keysuccess
line1
line2
keyerror
line3
line4
line5
keyfail
line6
line7
从这里我想提取line3,line4和line5这是keyerror的组
之类的东西 -
$array = explode("keyerror", file_get_contents($file));
答案 0 :(得分:2)
我能用这个特定文件结构思考的唯一方法是使用file(),假设密钥从keyX
开始
$rows = file($file,FILE_IGNORE_NEW_LINES);
$found = FALSE;
$lines = array();
foreach($rows as $key => $row) {
if ($found && substr($row,0,3)=="key") {
break;
}
if ($found) {
$lines[] = $row;
}
if ($row === "keyerror") {
$found = TRUE;
}
}
print_r($lines);