Es de lo más extraño, porqué el código que indicas es correcto.
Como bien dices 
trim elimina todos los espacios por la derecha y por la izquierda. Si 
$valor contuviera algo como: 
debería contener 
después de pasarle el 
trimQuizá podrías adjuntar el código completo para tratar de buscarle una explicación a este problema, si no consigues solucionarlo.
Salu2,
Avalon