PHP:在字符出现X次后从字符串中删除所有字符

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

我试图在一个字符出现4次后删除字符串中的所有字符,在本例中是字符“/”的第四次出现

如果我有这样一个字符串:

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()函数