如何使用 PHP 从文本文件中删除随机行



假设我有一个包含一堆行的文本文件(真正的文本文件还有很多):

Testing
Test
Another line
Blah
ABCDEFG

如何使用 PHP 从此文件中删除随机数量的行?这意味着,我可以指定要随机删除的行数。

据我目前所知,我相信我必须将这些行放在一个数组中,然后从那里随机删除它们。但是,我不知道该怎么做。我想我可能需要使用shuffle(),但我只是想确定一下。

感谢评论中的帮助,似乎我解决了我的问题!

<?php
$items = file_get_contents("items.txt");
$items = explode("n", $items);
shuffle($items);
$x = 1;
while ($x <= 800) {
    array_shift($items);
    $x++;
}
print_r($items);
?>

就像注释所述一样,我加载了文件,按每个新行分解它,对项目使用了shuffle(),并使用array_shift()运行了一个while循环来删除随机行。

最新更新