Creative Studio MENU サイト構築 スマホ対策 ネットショップ制作 システム開発 音楽サイト お問い合わせ 会社概要 ブログ

【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文字目から、そこまでを切り出しています。