Просмотр поста

.
ДоХтор
Поиск повторяющихся слов и чисел в тексте (+/-)
<?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('Текст для поиска повторов');