我有一些链接,以免说字符串
$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
答案 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;
}