我需要得到一个被"/"
拆分的网址的倒数第二个字。我已经尝试了
$refer_split = explode("/", $refer);
echo $refer_split[6];
但是在小网址的情况下不起作用。 请建议一个很好的方法来找到php中的第二个单词
答案 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'
答案 2 :(得分:0)
您可以这样做:
$split = explode("/", $refer);
$count = count($split);
if($count > 1){
echo $split[$count - 2];
}
如果您的网址数为1,则此代码无法使用,因为您正在尝试访问不存在的元素-1
。