假设我有一堆文本文件(真正的文本文件有很多):
Testing
Test
Another line
Blah
ABCDEFG
如何使用PHP从此文件中删除随机数量的行?这意味着,我可以指定我想要随机删除的行数。
据我所知,到目前为止,我相信我必须将这些行放在一个数组中,并从那里随机删除它们。但是,我不知道该怎么做。我认为我可能需要使用shuffle()
,但我只想确定。
答案 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循环以删除随机行。