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

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

#方法

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

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


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

#追加

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

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

?user_id=&view_limit=50

?view_limit=50

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

twitterfacebookhatenafacebook