文字列として表示させてみると半角空白のようだけど、trimを使っても消えないものがあったので調べてみた
パッと見分からないので、取り敢えず文字列を文字コードに変換してみると件の半角空白文字は「0xc20xa0」。
通常の半角空白文字は「0x20」のはずなので、別の文字らしい。
適当にぐぐってみると色々とご苦労されている様子
・  は半角スペースではないというお話 (フェンリル | デベロッパーズブログ)
・ヽ( ・∀・)ノくまくまー(04-19[長年日記]) ( 空白C2A0コード問題 ) – 原宿工業大学
・うめきちリラックマらぶ! 半角スペースとC2A0と 
・文字コードC2A0(UTF-8の半角空白)なんてあるんですね at softelメモ
ということで、以下のようにして場当たり的に対応してみた
<?php
$str = str_replace( "\xc2\xa0", " ", $str );
$str = trim($str);