【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()が短く書ける上に速度も速いのでオススメ。