【PHP】 指定文字より前を取得したい

現在のページのURLの整形をしたい時に、パラメーターが邪魔な事があります。

$url = ‘http://sample.com/?page_id=68&nav=4’;

このURLの

&nav=4

を削除したい場合

$url = substr($url, 0, strcspn($url,’&’));

これで

$url = ‘http://sample.com/?page_id=68’;

となります。

strcspnで&が出現するのか何文字目かを調べています。

何文字目かわかればsubstrで0文字目から、そこまでを切り出しています。