下面是我的面包屑格式,这里我需要删除最后一个»符号和活动的最后一个文本的痕迹,下面是我的PHP代码和数组。
首页»手机和手机配件»配件»
<div class="txt">
<?php foreach ($breadcrumbs as $breadcrumb) { ?>
<a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> »
<?php } ?>
</div>
Array
(
[0] => Array
(
[text] => Home
[href] => http://localhost/opencart/index.php?route=common/home
)
[1] => Array
(
[text] => Mobiles & Accessories
[href] => http://localhost/opencart/index.php?route=product/category&path=33
)
[2] => Array
(
[text] => Accessories
[href] => http://localhost/opencart/index.php?route=product/category&path=33_62
)
)
答案 0 :(得分:0)
您的数组数据:
<?php
$breadcrumbs =
[
[
'text' => 'Home',
'href' => 'http://localhost/opencart/index.php?route=common/home'
],
[
'text' => 'Mobiles & Accessories',
'href' => 'http://localhost/opencart/index.php?route=product/category&path=33'
],
[
'text' => 'Accessories',
'href' => 'http://localhost/opencart/index.php?route=product/category&path=33_62'
],
];
?>
解决方案:
<?php
$breadcrumbsCount = count($breadcrumbs);
for ($i = 0; $i < $breadcrumbsCount; $i++) {
if ($i != $breadcrumbsCount - 1) {
echo '<a href="'.$breadcrumbs[$i]['href'].'">'.$breadcrumbs[$i]['text'].'</a> »' . PHP_EOL;
} else {
echo '<a href="'.$breadcrumbs[$i]['href'].'" class="active">'.$breadcrumbs[$i]['text'].'</a>' . PHP_EOL;
}
}
?>
此示例已在我的本地计算机上测试过。它有效。
希望,这个解决方案可以帮到你。
问候。