В общем выкрутился из ситуации так. 
for ($i = $start ; $i <= $amount && $currentCount < $step; $i++) {
        $str = trim($viewFile[$i]); //обрезаем пробелы
        $haystack = strlen($str);   //считаем количество символов в слове
        if ($middleChars != "" ){
            if ($str != "" && strcasecmp(substr($str, 0, $startingChars), $starting) == 0 && strcasecmp(mb_substr($str, $haystack - $endingChars), $ending) == 0 && stripos($str, $middle) )
            {
                $currentCount++;
                echo '<span class="badge">' . ($currentCount+$curr) . '</span> ';
                echo $viewFile[$i];
                echo '<br>';
            }
        }
        else
        {
           if ($str != "" && strcasecmp(substr($str, 0, $startingChars), $starting) == 0 && strcasecmp(mb_substr($str, $haystack - $endingChars), $ending) == 0 )
            {
                $currentCount++;
                echo '<span class="badge">' . ($currentCount+$curr) . '</span> ';
                echo $viewFile[$i];
                echo '<br>';
            } 
        }
    }
Всем спасибо =)