PHP如何循环输出指定的行范围?

php代码如下:
<?php
$str = file_get_contents('k.txt');
$array = explode("\r\n",$str);
echo $array[2]."</br>".$array[3]."</br>".$array[4]."</br>".$array[5]."</br>".$array[6]."</br>".$array[7]."</br>".$array[8]."</br>".$array[9]."</br>".$array[10]."</br>";

?>
我要的效果是
在2-10的范围

根据你的描述,我理解为你是想输出文本中第2行到第10行的数据

代码如下:

$str = file_get_contents('k.txt');

$array = explode("\r\n",$str);

$newArray = array_slice($array, 2, 9); // 切割数组 第二个参数是下标,第三个参数是切割多少个元素 到array[10]是9个元素

foreach ($newArray as $k => $v) {

    echo $v;

    echo PHP_EOL; // 换行符

}

如果觉得有用请采纳,并点个关注~

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-03-27
<?php
$str = file_get_contents('k.txt');
$array = explode("\r\n",$str);
for ($i=2; $i<11; $i++) echo $array[$i]."<br />";
?>本回答被提问者采纳
相似回答