在php中有没有加载部分url的方法

在php中有没有加载部分url的方法,php,Php,在php中有没有加载部分url 例如:www.xyz.com/courses/six-sigma绿带培训班加罗尔是当前url,我想加载页面,直到该urlwww.xyz.com/courses/six-sigma绿带培训 请提供帮助。您可以使用这个简单的url导航类 class coursesNav { private $baseurl = 'www.xyz.com/courses/'; private $pieces = array(); public function

在php中有没有加载部分
url

例如:
www.xyz.com/courses/six-sigma绿带培训班加罗尔
是当前url,我想加载页面,直到该url
www.xyz.com/courses/six-sigma绿带培训


请提供帮助。

您可以使用这个简单的url导航类

class coursesNav {
    private $baseurl = 'www.xyz.com/courses/';
    private $pieces = array();
    public function __construct($url) {
        $this->pieces = explode('-', substr($url, strlen($this->baseurl)));
    }

    public function getLevel($pos) {
        return $this->baseurl.implode('-', array_slice($this->pieces, 0, $pos));
    }
}

$nav = new coursesNav('www.xyz.com/courses/six-sigma-green-belt-training-bangalore');
echo $nav->getLevel(5);

实际上你想做什么?
$url=str_replace('-bangalore','$url)你所说的部分是什么意思?就像只需删除
-
之后的第6个单词一样?是的。。。您必须删除“/ppa79dt31028”我认为这是该特定页面的id,如果我将该id删除到404页面,我只想从urlas@Hanky中删除-bangalore,使用
$url=str_replace('-bangalore','','$url)