質問

考えられる複製:
URLの最後の部分を抽出します

私はこのようなURLを持っています:

http://www.domain.co.uk/product/SportingGoods/Cookware/1/B000YEU9NA/Coleman-Family-Cookset

「コールマンファミリークックセット」という最後の製品名だけを抽出したい

parse_urlとprint_rを使用すると、以下になります。

Array (
    [scheme] => http
    [host] => www.domain.co.uk
    [path] => /product/SportingGoods/Cookware/1/B000YEU9NA/Coleman-Family-Cookset
) 

最後に「コールマンファミリークックセット」をトリミングするにはどうすればよいですか?

前もって感謝します

役に立ちましたか?

解決

$url = 'http://www.domain.co.uk/product/SportingGoods/Cookware/1/B000YEU9NA/Coleman-Family-Cookset';
$url = explode('/', $url);
$last = array_pop($url);
echo $last;

他のヒント

上記のすべての回答は機能しますが、すべてが不要な配列と正規表現を使用しているため、最後の位置が必要です / あなたが持っていることができます strrpos() そして、あなたが文字列を抽出することができます substr():

substr( $url, 0, strrpos( $url, '/'));

追加する必要があります +/- 1strrpos()

これは、使用するよりもはるかに効果的なソリューションです preg_* また explode, 、すべてが機能します。

パス変数(上記のアレイから)があります。以下を使用してください。

$tobestripped=$<the array name>['path']; //<<-the entire path that is
$exploded=explode("/", $tobestripped);
$lastpart=array_pop($exploded);

お役に立てれば。

$url = rtrim($url, '/');
preg_match('/([^\/]*)$/', $url, $match);
var_dump($match);

テスト

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top