如何删除最后»从面包屑和活动的最后文本在PHP?

时间:2017-04-13 07:12:35

标签: php opencart

下面是我的面包屑格式,这里我需要删除最后一个»符号和活动的最后一个文本的痕迹,下面是我的PHP代码和数组。

首页»手机和手机配件»配件»

<div class="txt">
<?php foreach ($breadcrumbs as $breadcrumb) { ?>
<a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> &raquo; 
<?php } ?>
</div>

Array
(
[0] =&gt; Array
(
[text] =&gt; Home
[href] =&gt; http://localhost/opencart/index.php?route=common/home
)
[1] =&gt; Array
(
[text] =&gt; Mobiles &amp; Accessories
[href] =&gt; http://localhost/opencart/index.php?route=product/category&amp;path=33
)
[2] =&gt; Array
(
[text] =&gt; Accessories
[href] =&gt; http://localhost/opencart/index.php?route=product/category&amp;path=33_62
)
)

1 个答案:

答案 0 :(得分:0)

您的数组数据:

<?php

    $breadcrumbs =
        [
            [
                'text' => 'Home',
                'href' => 'http://localhost/opencart/index.php?route=common/home'
            ],
            [
                'text' => 'Mobiles &amp; Accessories',
                'href' => 'http://localhost/opencart/index.php?route=product/category&amp;path=33'
            ],
            [
                'text' => 'Accessories',
                'href' => 'http://localhost/opencart/index.php?route=product/category&amp;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> &raquo;' . PHP_EOL;
    } else {
        echo '<a href="'.$breadcrumbs[$i]['href'].'" class="active">'.$breadcrumbs[$i]['text'].'</a>' . PHP_EOL;
    }
}
?>

此示例已在我的本地计算机上测试过。它有效。

希望,这个解决方案可以帮到你。

问候。