2017-06-20 89 views
-1

我需要它由"/"拆分URL。我已經試過如何在PHP codeigniter中從url獲得第二個詞?

$refer_split = explode("/", $refer); 
    echo $refer_split[6]; 

的倒數第二個字,但它不是在小URL的情況下工作。 請提出一個很好的方式找到secondlast字在PHP

+0

計數陣列條目的數量,並做一些最基本的數學? – CBroe

+0

'echo $ refer_split [count($ refer_split)-2];' – apokryfos

+0

[如何獲得最後一個斜槓之前的字符串和URL中的第二個最後一個斜槓之後的字符串](https://stackoverflow.com/questions/20823748/how字符串前後斜線後第二個斜線在URL) –

回答

0

嘗試以下操作:

$refer = "https://meta.stackexchange.com/questions/190344/replacing-urls-with-dummy-urls"; 
$refer_split = explode("/", $refer); 
echo (count($refer_split) > 1) ? $refer_split[ count($refer_split) - 2] : 'no parts available'; 
// echo's '190344' 

DEMO

0

你可以做這樣的事情:

$split = explode("/", $refer); 
$count = count($split); 
if($count > 1){ 
    echo $split[$count - 2]; 
} 

此代碼奪得」如果你的url數量是1,那麼你就可以工作,因爲你試圖訪問不存在的元素-1

4

使用CI內置函數

$url_count=$this->uri->total_segments(); 
echo $this->uri->segment($url_count-1); 

-1的使用,因爲這$this->uri->total_segments()給你的最後一個字和-1會給倒數第二

+0

,因爲如果您使用的CI可以使用它的一些準備好的功能 –

+0

,如果它適合您並且它符合您的要求......接受答案:D –