从字符串php(url)

时间:2017-02-22 18:07:22

标签: php arrays

我有一些链接,以免说字符串

$string = "http://www.example.com/proizvodi/pokloni/kuhinja/?page=1";

我需要新的数组 $ links

这将是这样的

$links =array('proizvodi/','proizvodi/pokloni/', 'proizvodi/pokloni/kuhinja/');

我试过了

$crumbs = explode("/",$string]);

但问题是我不需要?page = 1 and first

任何想法,都会很好,txanks

1 个答案:

答案 0 :(得分:3)

如果您只是寻找路径中的面包屑,请执行以下操作:

$url = "http://www.example.com/proizvodi/pokloni/kuhinja/?page=1";

$decomposedURL = parse_url($url);
$crumbs = array_filter(explode("/", $decomposedURL['path'])); // array_filter to remove empty elements

更新:您现在想要的是所有碎屑堆叠在一起。同样,您可以通过以下代码执行此操作:

$links = [];
$lastString = "";
for($i=0;$i<count($crumbs);$i++) {
  $lastString += $crumbs[i]+"/";
  $links[] = $lastString;
}