подсчет одинаковых строк в файл

229
.
Помогите, нужна функция подсчета одинаковых слов в файле...
.
$arr =explode(' ', $str);
Далее обходишь массив циклом, и пишешь в другой массив слова, где ключ само слово, а значение количество повторений, если слово имеется прибавляешь к значению 1. Незабудь удалять лишние символы, типа запятых,кавычек и т.д.
.
AlkatraZ
╭∩╮ (`-`) ╭∩╮
Screamer (16.12.2012 / 23:57)
$arr =explode(' ', $str);
Далее обходишь массив циклом, и пишешь в другой массив слова, где ключ само слово, а значение количество повторений, если слово имеется прибавляешь к значению 1. Незабудь уд
Не, там никаких циклов и тем более вторых массивов не нужно.
Все можно сделать одной строкой:

$result = array_count_values(explode(' ', $str));

$str - исходный текст
$result - массив 'слово' => 'сколько_раз_встречается'

Насчет удаления лишних символов (типа знаков препинания) правильное замечание.
.
Вот так сделал..... кому надо держите
$stringi = "TABTABTABtexttexttetxtext";
preg_match_all("/t/", $stringi, $matshes);
echo count($matshes[0]);
Всего: 4