找到文件中的下一个空行

时间:2014-05-10 11:52:08

标签: php

我正在编写一个编辑PHP文件内容的脚本。到目前为止,我能够检查文件中的行是否为空,然后将所需内容写入其中。但是,如果第一个查询不为空,我需要找到一种循环遍历数组的方法,直到它找到下一个空行。

例如,我想编辑这个PHP文件 - example.php - 其中包含以下内容:

<?php

I am not an empty line.

I am not an empty line.

I am not an empty line.

?>

我的剧本:

// File variables
$file = 'path/example.php';
$content = '';

// Check if the file exists and is readable 
if (file_exists($file) && is_readable($file)) {

    $content = file_get_contents($file);

}

// put lines into an array
$lines = explode("\n", $content);

//Get the fourth line
$Getline = $lines[3];

// check if the line is emptpy
if (empty($Getline) && $Getline !== '0') {

   // Write something in the file
}
else {

  // Find the next empty line

}

所以我需要的是循环遍历数组,直到它找到下一个空行。虽然我不知道怎么做。

2 个答案:

答案 0 :(得分:1)

使用PHP file() function代替file_get_contents() function。它将以数组格式读取文件。

然后,您可以使用foreach()解析此数组,并可以检查其中的空白值。

愿这对你有所帮助。

答案 1 :(得分:0)

<?php
foreach($lines as $line)
{
    // check if the line is empty
    if (empty($line) || $line == '')
    {
        //Line = empty and do stuff here.
    }
}
?>