PHP,如何解析;“清洁url”;

PHP,如何解析;“清洁url”;,php,parsing,url,Php,Parsing,Url,我有这个网址: 我需要10号,20号之类的东西 谢谢算法非常简单 使用substring函数将http://从URL中剥离。有关substr的详细信息,请参阅 使用explode()将url拆分为字符串数组。有关“爆炸”的详细信息,请参见 您可以遍历分解返回的数组,以获得所需url的所有部分。以下代码将从url中提取路径部分到数组中,并将其打印出来 $url = 'http://www.example.com/media/var10/var20/something/morestuff'; $

我有这个网址:

我需要10号,20号之类的东西


谢谢

算法非常简单

  • 使用substring函数将http://从URL中剥离。有关substr的详细信息,请参阅
  • 使用explode()将url拆分为字符串数组。有关“爆炸”的详细信息,请参见

  • 您可以遍历分解返回的数组,以获得所需url的所有部分。

    以下代码将从url中提取路径部分到数组中,并将其打印出来

    $url = 'http://www.example.com/media/var10/var20/something/morestuff';
    
    $urlPathParts = explode('/', ltrim(parse_url($url,  PHP_URL_PATH), '/'));
    
    print_r($urlPathParts);
    
    此代码:

    $url = 'http://www.example.com/media/var10/var20/something/morestuff';
    $url_parts = parse_url($url);
    $path_parts = explode('/', trim($url_parts['path'], '/'));
    var_dump($path_parts);
    
    将输出:

    array(5) {
      [0] =>
      string(5) "media"
      [1] =>
      string(5) "var10"
      [2] =>
      string(5) "var20"
      [3] =>
      string(9) "something"
      [4] =>
      string(9) "morestuff"
    }
    

    只需访问所需部件的数组索引。

    这可能是第1步的重复,不需要,而不是w3schools,为什么不链接到官方PHP手册:,IMSoP,因为他看起来像个初学者,我认为w3schools为初学者提供了更容易阅读的文档。