我基本上试图抓取URL中第4段之后的所有内容,但是没有固定数量的段。这是我的尝试,但由于某种原因$ url总是0而不是我正在寻找的字符串。有什么建议吗?
$url = '';
for ($counter = 4; $counter <= $this->uri->total_segments(); $counter++) {
$url += $this->uri->slash_segment($counter);
}
echo $url;
答案 0 :(得分:3)
试试这个:
$segs = $this->uri->segment_array(); // get all segments
$my_segs = $segs[3]; // get segments starting from four
foreach ($my_segs as $segment)
{
echo $segment;
echo '<br />';
}
同样要连接字符串,请使用点而非加号,例如:
$url .= $this->uri->slash_segment($counter);
答案 1 :(得分:1)
您可以像这样简化代码:
echo implode('/', array_slice($this->uri->segment_array(), 3));
这将获得包括第4个参数在内的所有内容。