twitter facebook

PHP:trimでも削除できない空白スペース

PHPでtrimしても取り除けないスペースがあります。C2A0という文字コードのスペースです。通常の半角スペースとは別の空白。そこでは改行しない半角スペースです。これをPHPで普通の半角スペースにするには以下のように一度 replaceをすると解決します。
$val = str_replace( "\xc2\xa0", " ", $val );

trim がデフォルトで取り除く文字コードは以下です。

" " (ASCII 32 (0x20))
通常の空白。
"\t" (ASCII 9 (0x09))
タブ。
"\n" (ASCII 10 (0x0A))
リターン。
"\r" (ASCII 13 (0x0D))
改行。
"\0" (ASCII 0 (0x00))
NULバイト
"\x0B" (ASCII 11 (0x0B))
垂直タブ
AUTHOR
@えのえの
最終更新日 2021/05/07
FAVORITE good stock
LINK TAG
記法を見る