Login
网站首页 > 文章中心 > php

PHP从文本随机提取第几行数据,高效版本

作者:小编 更新时间:2023-11-03 17:28:04 浏览量:110人看过

<?php

$file = fopen('file.txt', 'r'); // 打开文本文件

$lineNumbers = [3, 5, 11]; // 要提取的行号

$currentLineNumber = 1; // 当前行号


while (($line = fgets($file)) !== false) { // 逐行读取文件内容

    if (in_array($currentLineNumber, $lineNumbers)) {

        $data[] = trim($line); // 将每行文本添加到数组中(去除行尾换行符)

    }


    $currentLineNumber++;


    if (count($data) === count($lineNumbers)) {

        break; // 已提取完所有指定行的数据,退出循环

    }

}


fclose($file); // 关闭文件


if (count($data) === count($lineNumbers)) {

    // 分别获取提取的数据

    $line3 = $data[0]; // 第3行数据

    $line5 = $data[1]; // 第5行数据

    $line11 = $data[2]; // 第11行数据


    // 进一步处理提取的数据,例如输出到屏幕上

    echo "Line 3: " . $line3 . "\n";

    echo "Line 5: " . $line5 . "\n";

    echo "Line 11: " . $line11 . "\n";

} else {

    echo "The file doesn't have enough lines.";

}


版权声明:倡导尊重与保护知识产权,本站有部分资源、图片来源于网络,如有侵权,请联系我们修改或者删除处理。
转载请说明来源于"土嘎嘎" 本文地址:http://www.tugaga.com/jishu/php/1781.html
<<上一篇 2023-11-03
下一篇 >> 2024-01-18

编辑推荐

热门文章