[PHP] GETで渡された空白パラメータを削除する方法

1 min read

気になって色々と試していたら出来たのでメモ。
たぶん自分では実装しないやつ。

方法

$_GET = array_filter($_GET, 'strlen');

配列内の空白を潰す要領で$_GETの空白値を潰して$_GETに入れなおす。


いわゆるスーパーグローバルを個人的にはこんな形でいじりたくない。 未入力の値をサーバへ送らないようにJavaScriptなりで(フロントエンドで)制御してやる方が良いと思う。

追加

なぜ$_GETを弄っているのか言葉足らずだったので補足しておく。

単純に URI に付加されるクエリ文字列がきれいになるから。

?user_id=&view_limit=50

?view_limit=50

繰り返しになるけど、フロントで空のパラメータは送らないようにしよう。