PHP在面包屑块之间添加/分隔符

时间:2014-02-28 18:37:13

标签: php slice

我有以下代码生成面包屑:

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

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

现在通过URL传递的$ breadcrumb缺少文件路径之间的正确“/”分隔符,我得到了这个:index.php?bc = historymastersdocuments

而不是:index.php?bc = history / masters / documents /(这是我想看到的) 所以我的问题是如何在爆炸之后在我的块之间添加一个'/',并且每个块的面包屑链接应该是这样的

index.php?bc = history - &gt; index.php?bc = history / masters / - &gt;的index.php?BC =历史/主人/文档/

1 个答案:

答案 0 :(得分:0)

你没有在内幕电话中提供胶水'/'

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

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