文字列の前後に含まれる空白を削除したい場合、trim関数を使う方法があります。全角の空白と半角の空白が混在している場合でも、trim関数では2番目のパラメータに削除する文字列を指定できるので「trim($a, “ ”)」で対応できそうですが、失敗します。
<?php $a = " テスト "; $a = trim($a, " "); echo "==={$a}==="; ?>
この場合、mb_convert_kana関数で全角の空白を半角に変換してから、trim関数で前後の半角空白を削除するとうまくいきます。
<?php $a = " テスト "; $a = trim(mb_convert_kana($a, 's')); echo "==={$a}==="; ?>