PHP:在字符出现X次后从字符串中删除所有字符
我试图在一个字符出现4次后删除字符串中的所有字符,在本例中是字符“/”的第四次出现 如果我有这样一个字符串:PHP:在字符出现X次后从字符串中删除所有字符,php,laravel,Php,Laravel,我试图在一个字符出现4次后删除字符串中的所有字符,在本例中是字符“/”的第四次出现 如果我有这样一个字符串: https://www.imbd.com/zenithasianfancyfood/posts 我想得到这样的东西: https://www.imbd.com/zenithasianfancyfood/ 现在,我们可以使用explode函数来实现这一点 <?php $url = 'https://www.imbd.com/zenithasianfancyfood/p
https://www.imbd.com/zenithasianfancyfood/posts
我想得到这样的东西:
https://www.imbd.com/zenithasianfancyfood/
现在,我们可以使用explode函数来实现这一点
<?php
$url = 'https://www.imbd.com/zenithasianfancyfood/posts';
echo get_before_url_on_particlar_slash($url,4);
function get_before_url_on_particlar_slash($url,$slash_position)
{
if(isset($url,$slash_position) && !empty($url))
{
$m = explode('/',$url);
$s = '';
foreach ($m as $k => $v)
{
if($k == $slash_position)
{
break;
}
if($k == 0)
{
$s .= $v.'//';
}
else
{
$s .= $v.'/';
}
}
}
return rtrim($s,"/");
}
?>
向下滚动,看看Chris Eberle的答案,它比前两个简单得多。如果你想要最后一个斜杠,那么你可以删除rtrim()函数