Поиск и сохранение совпадений в массиве

Frey

Новичок
Есть текстовый файл, в котором каждая новая строка - одно слово. Я представляю этот файл в виде массива
PHP:
$lines = file('all.dat');
.
Файл постоянно обновляется, пополняясь новыми строками-словами, и я хочу отслеживать повторяющиеся строки. То есть в результате нужно получить, скажем, три переменных, в которые будут записаны три наиболее часто упоминаемых в файле строки. Но вот беда - я совсем не представляю, как это реализовать. Буду рад любой помощи :)
 

uid

Новичок
PHP:
$arr = array_count_values(file('all.dat'));
arsort($arr);
list($var1, $var2, $var3) = array_slice(array_keys($arr), 0, 3);
 
  • Like
Реакции: Frey

uid

Новичок
Алсо, вот такой вариант должен быстрее работать:
PHP:
$arr = array_count_values(file('all.dat'));
arsort($arr);
list($var1, $var2, $var3) = array_keys(array_slice($arr, 0, 3));
 

Frey

Новичок
Алсо, вот такой вариант должен быстрее работать:
PHP:
$arr = array_count_values($arr);
arsort($arr);
list($var1, $var2, $var3) = array_keys(array_slice($arr, 0, 3));
Прекрасно работает, огромное вам спасибо! Не сразу разобрался с array_slice, но в итоге понял, как и почему все работает. Спасибо!
 
Сверху