phpヘッドスペースを取り除く2つの方法
簡単そうな問題ですが、実はちょっと穴が空いています。まずここで スペース変換は文字列ではなく、直接trim()では抜けません。
1,preg_を使うreplace置換
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の符号化を推奨します。