Как удалить случайные строки из текстового файла с помощью PHP

Скажем, у меня есть текстовый файл с кучей строк (реальный текстовый файл имеет намного больше):

Testing
Test
Another line
Blah
ABCDEFG

Как я могу удалить случайное количество строк из этого файла с помощью PHP? Это означает, что я могу указать, сколько строк я хочу удалить случайным образом.

Из того, что я знаю до сих пор, я считаю, что мне нужно было бы поместить строки в массив и случайно удалить их оттуда. Однако я не знаю, как это сделать. Я думаю, мне может понадобиться shuffle(), но я просто хочу быть уверен.

1 ответ

Решение

Благодаря помощи в комментариях, похоже, я решил свою проблему!

<?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() удалить случайные строки.

Другие вопросы по тегам