如何在PHP codeigniter中从url获取倒数第二个字?

时间:2017-06-20 08:10:36

标签: php arrays codeigniter split

我需要得到一个被"/"拆分的网址的倒数第二个字。我已经尝试了

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

但是在小网址的情况下不起作用。 请建议一个很好的方法来找到php中的第二个单词

3 个答案:

答案 0 :(得分:4)

使用CI内置函数

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

-1是因为$this->uri->total_segments()这会给你最后一个字,-1会给出倒数第二个

答案 1 :(得分: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

答案 2 :(得分:0)

您可以这样做:

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

如果您的网址数为1,则此代码无法使用,因为您正在尝试访问不存在的元素-1