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

时间:2013-12-24 19:05:15

标签: php random lines

假设我有一堆文本文件(真正的文本文件有很多):

Testing
Test
Another line
Blah
ABCDEFG

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

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

1 个答案:

答案 0 :(得分:2)

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

<?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循环以删除随机行。