вам нужно будет пройти через трим:

десь кодовая клавиатураhttp://codepad.org/ZQz0Kn3R

function processContent($content, $min_count = 2, $exclude_list = array()) {
    $wordsTmp = explode(' ', str_replace(array('(', ')', '[', ']', '{', '}', "'", '"', ':', ',', '.', '?'), ' ', $content));
    $words = array();
$wordsTmp2 = array();
$omit = array('and', 'or', 'but', 'yet', 'for', 'not', 'so', '&', '&', '+', '=', '-', '*', '/', '^', '_', '\\', '|');
if(count($exclude_list)>0){
    $omit = array_merge($omit, $exclude_list);
}
foreach ($wordsTmp as $wordTmp) {
   if (!empty($wordTmp) && !in_array($wordTmp, $omit) && strlen($wordTmp) >= $min_count) {
             $words[] = $wordTmp;
    }
}
return $words;
}

ОК, это моя функция, которая должна возвращать массив слов путем фильтрации из$omit переменная. Но когда я использую это слова в первую очередь$omit массив только фильтруется, второй объединен из$exclude_list не фильтруется

Я использую свою функцию следующим образом:

$filter_array = explode("\n", words list separated by \n new line here);
print_r(processContent('String gere for filtering', $min_word_length, $filter_array));

Переменная$filter_array передается в список исключений, также объединяется, чтобы пропустить переменную, но не фильтруется в возвращаемом значении. только первый$omit значение фильтруется. Что-то не так в коде ??

Ответы на вопрос(2)

Ваш ответ на вопрос