2016-08-17 45 views
1

我在PHP一個陣列內大約10鏈接,我想在所述遠程目錄鏈接http://ckfht.ca/sultan/files/2016/http://dl1.uploadplus.net/dl2/2016/Sultan.2016/ 刪除陣列中的所有正常鏈接
此外,我無法控制我事先獲得鏈接的方式。獨立遠程目錄鏈接在一個陣列,用於捲曲

我該如何做到這一點?

$links=array(
    'http://ckfht.ca/sultan/files/2016/', 
    'http://dl1.uploadplus.net/dl2/2016/Sultan.2016/', 
    'http://www.google.com', 
    'https://localhost/questions/stackoverflow', 

); 



/* filter the array to remove local urls .. What should i do here??*/ 
$links=array_filter($links,'filteritems'); 

/* debug output */ 
echo '<pre>',print_r($links,true),'</pre>'; 

output I want 
------ 
Array 
(
    [0] => http://ckfht.ca/sultan/files/2016/ 
    [1] => http://dl1.uploadplus.net/dl2/2016/Sultan.2016/ 

) 
+1

您可以顯示帶有這兩種鏈接類型和預期結果的示例文件嗎? –

+0

輸出頁面或php代碼? @EmacsUser – Azhar

+0

問題中的鏈接是鏈接還是文本示例? – chris85

回答

0

由於問題是缺乏的例子和陣列中的鏈接性質的一個明確的說法,這可能,也可能不會,幫助解決問題。

/* ?? array of "links" ?? */ 
$links=array(
    'http://ckfht.ca/sultan/files/2016/', 
    'http://dl1.uploadplus.net/dl2/2016/Sultan.2016/', 
    'http://www.google.com', 
    'https://localhost/questions/stackoverflow', 
    'https://'.$_SERVER['SERVER_NAME'].'/api/json/23/skidoo' 
); 

/* callback function to determine if local or remote url */ 
function filteritems($item){ 
    return $_SERVER['SERVER_NAME']!==parse_url($item, PHP_URL_HOST); 
} 

/* filter the array to remove local urls */ 
$links=array_filter($links,'filteritems'); 

/* debug output */ 
echo '<pre>',print_r($links,true),'</pre>'; 

output 
------ 
Array 
(
    [0] => http://ckfht.ca/sultan/files/2016/ 
    [1] => http://dl1.uploadplus.net/dl2/2016/Sultan.2016/ 
    [2] => http://www.google.com 
    [3] => https://localhost/questions/stackoverflow 
) 
+0

感謝@RamRaider我會把這個問題放在我的問題中 – Azhar