どのようにPHPで文字列内のc2a0のすべての出現を削除するには?

私はExcelからエクスポートされたCSVファイルを使って作業しています。

私は1 234,00の値を含む列を持っています。 PHPでこの種のカラムからすべての空白を取り除く必要があります。また、 preg_replace( "/ \ s * /"、 ""、$ column) str_replace( ""、 "、$ column)。私はほとんどそれを失う準備ができていたので、HEXエディタでcsvファイルを一見したところ、このスペースはUTF-8非破壊空間と思われるC2とA0の2つの16進値で構成されています。

しかし、私はエンコードのものを吸うと、私はまだそれらを削除する方法を見つけることに混乱しています。何か案は?

15

2 答え

$column = str_replace("\xc2\xa0", '', $column);
40
追加された
うん感謝万円! :)
追加された 著者 budwiser,

You may use trim

trim($data['value'], " \t\n\r\0\x0B\xc2\xa0")

\ t \ n \ r \ 0 \ x0B はデフォルトのマスクで、 \ xc2 \ xa0 は追加が必要です

11
追加された
@ galva、ありがとう!
追加された 著者 Andrey Vorobyev,
トリムには、デフォルトマスクのスペースも含まれます。 "\ t \ n \ r \ 0 \ x0B \ xc2 \ xa0 "
追加された 著者 galva,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com