Я писал подобную функцию на JS, для "символов" Осталось: 1 символ, 2 символа, 5 символов.
На PHP как и на JS алгоритм очень похож на ваш, брать нужно только остаток от деления.
Думаю стоит немного упростить для восприятия алгоритм, чтобы уже переделать под ваши реалии:
if ($count%10==1) $simv='символ';
else if ($count%10==2 or $count%10==3 or $count%10==4) $count='символа';
else $simv='символов';
Получается для фразы "Поиск среди 102 товара" будет даже проще:
if ($count%10==1) $simv='товара';
else $count='товаров';
А потом уже можно заворачивать эту логику в массив и запускать в класс.