0

我知道这一点:

    <?php

$file2 = file('website/files/myfolder/file.html');

echo $file2[8];
echo $file2[9];
echo $file2[10];
echo $file2[11];


?>

会给我 file.html 文件中第 8、9、10、11 行的内容,但是我想在第 23 到 116 行的大约 100 行中执行此操作。如果不使用 echo $file2,我将如何完成此操作[数字]; 一百次?

如果我可以在 php 中执行此操作,另一种解释我正在尝试做的事情的方法可能是:

echo $file2[23-116];

显然这行不通,但这就是概念。

谢谢你的帮助!

4

2 回答 2

5

像这样使用循环

$data = file('website/files/myfolder/file.html');
for ($i = 23; $i <= 116; $i++) {
    echo $data[$i];
}

或者你可以拼接数据:

$data = file('website/files/myfolder/file.html');
echo implode(PHP_EOL, array_splice($data, 23, 116 - 23));
于 2012-05-08T01:04:18.150 回答
1

这样的事情怎么样?

$file = file('website/files/myfolder/file.html');

foreach( range( 23, 116) as $i) {
    echo $file[$i]; 
}
于 2012-05-08T01:04:41.090 回答