PHP trim()を実行しても空白が削除されない

trim() は、文字列の先頭および末尾にあるホワイトスペースを取り除く関数です。
$value=trim($value);
を実行すれば、$value 文字列の前後にある空白は取り除かれるはずです。
でも、なぜかtrim()を実行しても空白が残ることがあります。
そこで、文字列をバイナリで表示してみました。

すると
空白に該当する部分のコードが、c2a0となっていました。
c2a0 は、UTF-8の半角空白です。
どうやら、trim()関数では、UTF-8の半角空白は無視されるようです。
そこで、

とすることで、空白をすべて削除することができるようになりました。

Top