2017-02-22 76 views
0

我有一些鏈接創建陣列,免得說串從字符串PHP(URL)

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

我需要新的陣列$鏈接

這將是這樣的

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

我試過

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

但問題是,我不需要頁面= 1和第一

任何想法,將是很好,txanks

回答

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; 
} 
+2

'$屑=爆炸( '/',parse_url($字符串,PHP_URL_PATH));' – AbraCadaver

+0

Txanks現在它是偉大的,但正如我所說的,我需要更多的幫助,我正在創建麪包屑基於你的答案,唯一的問題是,我已經更新了我的問題,請你看看 –

+0

也我錯了陣列我有一些空的第一個和最後一個成員 數組([0] => 1] => proizvodi [2] => pokloni [3] => kuhinja [4] =>) –