如何在正斜杠上拆分URL

tot*_*oob 0 php

我正在尝试将URL路径拆分为数组中的单个字符串.我已经尝试了一些东西,这就像我得到的一样接近:

<?php   
$url = '/category/subcategory/item';

$output = array(); 
$chunks = explode('/', $url); 
foreach ($chunks as $i => $chunk) 
{
    $output[] = sprintf
    (
        //'<a href="#/%s">%s</a>',
        implode('/', array_slice($chunks, 0, $i + 1)),
        $chunk
    );
}

echo implode(' &gt;&gt; ', $output);

include 'footer.php';
?>
Run Code Online (Sandbox Code Playgroud)

返回:

/ category >>/category/subcategory >>/category/subcategory/item

但我想尝试回来

category >> subcategory >> item

谢谢!

Abr*_*ver 6

对于您想要的输出,应该很容易:

$url = '/category/subcategory/item';
$chunks = array_filter(explode('/', $url));
echo implode(' &gt;&gt; ', $chunks);
Run Code Online (Sandbox Code Playgroud)

array_filter 删除空元素.

结合newboyhun和Dagon的建议:

echo str_replace('/', ' &gt;&gt; ', trim($url, '/'));
Run Code Online (Sandbox Code Playgroud)