Почему вы используете именно strtr и какие еще пробелы, если вы меняете на пустое значение? Приведите пример строки и что вы там меняете и что заносите в базу. Откуда там пробелы?
Амин Алиев, если речь о пробелах в начале и конце строки, которые появляются из-за того, что вы меняете первые и последние слова на пустые значения, то их можно убрать функцией trim():
P.S. В функцию str_replace() тоже можно передавать массивы значений для замены и это в вашем случае было бы даже удобнее, потому что можно просто указать единожды значения на которое нужно поменять все остальные:
"Это просто фраза".
Если её слова использовать как ключи и пустые строки как значения второго параметра strtr, то вернётся строка из двух пробелов, и это правильно же
strtr вообще лучше не использовать. разбираться потом в коде где применены подобные функции - жесть жестокая.
я вот на что угодно могу поспорить, что 99% пыхеров её не используют вообще.