我正在编写一个编辑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
}
所以我需要的是循环遍历数组,直到它找到下一个空行。虽然我不知道怎么做。
答案 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.
}
}
?>