【PHP】URLからパラメータを全て削除する方法

strtok()

?で分割。

loading...

explode()

?で区切って配列にしてから取り出す。

loading...

preg_replace()

正規表現で?以降を空文字で置換削除。

loading...

parse_url()

正規表現で?より前の部分を取り出す。

loading...

速度ランキング

上記のコードを100万回ループさせた場合の処理時間です。

1位 strtok()0.567 seconds
2位 explode()0.578 seconds
3位 preg_replace()0.608 seconds
4位 parse_url()0.684 seconds
5位 preg_match()0.801 seconds

まとめ

strtok()が短く書ける上に速度も速いのでオススメ。