用PHP显示行的范围

时间:2013-01-08 02:53:04

标签: php range

要显示我使用的文件中的内容:<?php echo file_get_contents("file.php"); ?>

如何仅显示file.php的10到23行?

尝试没有成功:

$lines = file('file.php');

$range = array_merge($lines,range(10, 23)); 

foreach ($range as $line_num => $line) {
  echo $line."\n";
}

2 个答案:

答案 0 :(得分:3)

您可以改为使用array_slice

$range = array_slice($lines, 10, 13);

或者,如果您希望行号保持在10到23之间,只需像这样循环并避免副本:

for($line = 10; $line <= 23; $line++) {
    echo $line, ': ', $lines[$line - 1];
}

答案 1 :(得分:2)

$range = array_slice($lines, 10, 13, true);
                                      ^--- required, as long as you want to
                                         have the original line numbers available

文档:http://php.net/array_slice