Поиск повторяющихся слов и чисел в тексте (+/-)
<?php
/**
* Поиск повторяющихся слов и чисел в тексте
*
* @param str $text Искомый текст
*
* @return string|false Повторяющиеся значения и число их повторений
*/
function findMatch($text = '') {
$text = mb_strtolower($text, 'UTF-8');
preg_match_all('~\d+|[^\d\s,?\.]+~u', $text, $numbers);
$values = array_count_values($numbers[0]);
$result = '<table><tr><th>Значения'.
'</th><th>Повторы</th></tr>';
foreach ($values as $val => $sum) {
if ($sum > 1) {
$result .= '<tr><td>'. $val .'</td><td>'. $sum .'</td></tr>';
$bool = true;
}
}
$result .= '</table>';
return (isset($bool) ? $result : false);
}
// Использование
echo findMatch('Текст для поиска повторов');