потому что 2й аргумент - хоть и строка - но это подразумевает - что там нужно перечислять значения всего того что вы хотите порезать.
вот если ваша строка начинается с и заканчивается или "или" с
.,:;-+= и именно в этом порядке - она их порежет.
для того чтобы удалить группу не нужных символов, в строке, используют регулярные выражения и preg_replace()
а trim() работает просто
echo trim(' строка ');
echo trim(':строка:',':');
echo trim(',строка,', ',');
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker