なぜtrimで全角スペースを削れると思ったのか
$str = " sample ";
trim($str); // 「 sample 」 のまま
全角スペースを削るには色々手段がありますが、preg_replaceを使いたいと思います。
function trim_space($str){
return preg_replace('/^[ ]*/u', '', preg_replace('/[ ]*$/u', '', $str));
}
$str = " sample ";
trim_space($str); // "sample"
「/(正規表現)/u」でUTF-8を明示的に指定するとなお安全。
※12/27 - trimと挙動が違っていたので修正しました