我需要它由"/"
拆分URL。我已經試過如何在PHP codeigniter中從url獲得第二個詞?
$refer_split = explode("/", $refer);
echo $refer_split[6];
的倒數第二個字,但它不是在小URL的情況下工作。 請提出一個很好的方式找到secondlast字在PHP
我需要它由"/"
拆分URL。我已經試過如何在PHP codeigniter中從url獲得第二個詞?
$refer_split = explode("/", $refer);
echo $refer_split[6];
的倒數第二個字,但它不是在小URL的情況下工作。 請提出一個很好的方式找到secondlast字在PHP
嘗試以下操作:
$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'
你可以做這樣的事情:
$split = explode("/", $refer);
$count = count($split);
if($count > 1){
echo $split[$count - 2];
}
此代碼奪得」如果你的url數量是1,那麼你就可以工作,因爲你試圖訪問不存在的元素-1
。
使用CI內置函數
$url_count=$this->uri->total_segments();
echo $this->uri->segment($url_count-1);
-1的使用,因爲這$this->uri->total_segments()
給你的最後一個字和-1會給倒數第二
,因爲如果您使用的CI可以使用它的一些準備好的功能 –
,如果它適合您並且它符合您的要求......接受答案:D –
計數陣列條目的數量,並做一些最基本的數學? – CBroe
'echo $ refer_split [count($ refer_split)-2];' – apokryfos
[如何獲得最後一個斜槓之前的字符串和URL中的第二個最後一個斜槓之後的字符串](https://stackoverflow.com/questions/20823748/how字符串前後斜線後第二個斜線在URL) –