Как склонять слова по падежам в PHP?
Все, что заканчивается на 1, кроме 11 - "Поиск среди N товаров".private static function pluralType($n)
{
    return $n != 11 && $n % 10 == 1 ? 0 : 1;
}
Я писал подобную функцию на 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='товаров';
А потом уже можно заворачивать эту логику в массив и запускать в класс.