2015-09-25 75 views
-4

我有這個網址如何在php中解析url?

$url = "http://www.google.pt/this/other/that/file.php"; 

現在我想獲得價值

www.google.pt/ /other/that/file.php

$first_after_root = "this"; 
$rest_after_this ="other/that/file.php"; 

我試過用過var_dump(parse_url($url));

+0

['parse_url()'](http://php.net/manual/en/function.parse-url.php)如果您想更詳細地處理路徑,你應該手動執行此操作。 – NDM

+0

我讀過我可以使用類似 $ first_after_root = Explode('/',$ url); –

+0

嘗試'var_dump(explode('/',parse_url($ url,PHP_URL_PATH)));' – NDM

回答

1

此解決方案是關於陣列的爆炸/內爆元素。我鼓勵你在每一步打印變量以查看中間體步驟。

// Get the path 
$parsed_url = parse_url($url); 
$path = $parsed_url['path']; 

// Explode path and remove empty elements 
$parts = array_filter(explode('/', $path)); 

// Extract the first element of the $parts array 
$first_after_root = array_shift($parts); 
// Assign the other elements 
$rest_after_this = implode('/', $parts); 
+0

我不知道如何得到它的價值,但修復了我 –

+0

非常感謝AlexandreLeprêtre –