我有一个像这样的字符串,如果行中的数字与行号不匹配,我想删除行的换行符。这怎么可能 ?
这是我的字符串:
1 //line1
2 //line2
3 //line3
5 //line4
4 //line5
5 //line6
6 //line7
例如,在这个字符串中,第 4 行的值是 5,所以我必须省略它的中断并使其像
1
2
3 5
4
5
6
这是我的代码:
foreach(preg_split("/((\r?\n)|(\r\n?))/", $string) as $line){
if ($line != __LINE__){
//remove the break and I'm stuck here...
}
}
有什么解决办法吗?提前致谢...
更新:我也尝试将其转换为数组,如下所示:
$linesArray = explode("\n", $string);
foreach($linesArray as $key => $val){
if(($key+1) != $val){
$output[$key] = $linesArray[$key-1].' '.$val.' '.$linesArray[$key+1];
$o_line++;
}else{
$output[$key] = $val;
$o_line++;
}
}
但它不起作用或者我在某个地方错了......
慕桂英4014372
杨__羊羊