phpヘッドスペースを取り除く2つの方法


簡単そうな問題ですが、実はちょっと穴が空いています。まずここで スペース変換は文字列ではなく、直接trim()では抜けません。
1,preg_を使うreplace置換

$test = " dfadad  775fd   ";
$test = preg_replace('/^( |\s)*|( |\s)*$/', '', $test);
var_dump($test);

// :

string 'dfadad  775fd' (length=35)

この方法はグループの中の小さな仲間が提供してくれたものです。ここで感謝します。この方法を推奨します。汎用性があります。
2,trimメソッド

$test = " dfadad 3333adf775fd  ";
$test = trim(html_entity_decode($test),chr(0xc2).chr(0xa0));
var_dump($test);

// :

string 'dfadad 3333adf775fd' (length=19)

この方法は、phpの公式マニュアルから探していますが、utf 8コードなら、この方法で大丈夫です。GBKであれば、GB 2312は文字化けが発生します。あとはJsonですencode、この関数がgbk、gb 2312であれば、中国語の文字はnullに置き換えられます。utf 8の符号化を推奨します。