数组问题需要调整字符串



大家好,首先,我有这段代码:

$crumbs = array();
$crumbs[] = "<a href="/">Triple O Dental Laboratory</a>";
if (is_array($GLOBALS["cookie_crumbs"])) {
    foreach($GLOBALS["cookie_crumbs"] as $mycrumb) {
        $mycrumb[1] = str_replace("//","/",$mycrumb[1]);
        $crumbs[] = "<a href="".$mycrumb[1]."">".$mycrumb[0]."</a> > <a href="#">Smile TRU</a>";
    }
}
print "<div class="cookie_crumbs2">n";
print implode(" > ",$crumbs);
print "</div>n";

现在的问题是,我正在尝试删除这部分代码:

> <a href="http://stage.tripleodentallabs.com/laboratory/smile-tru/">Smile TRU</a>";

但仅从数组中的 LAST 项开始,所以目前它几乎得到这样的输出:http://puu.sh/74ure.png

但我希望从最后一个项目"认证视频"中删除">大一个"。

试试这个:

$crumbs = array();
$crumbs[] = "<a href="/">Triple O Dental Laboratory</a>";
if (is_array($GLOBALS["cookie_crumbs"])) {
    foreach($GLOBALS["cookie_crumbs"] as $mycrumb) {
        if(end($GLOBALS["cookie_crumbs"] != $mycrumb)){
            $mycrumb[1] = str_replace("//","/",$mycrumb[1]);
            $crumbs[] = "<a href="".$mycrumb[1]."">".$mycrumb[0]."</a> > <a href="#">Smile TRU</a>";
        }
        else{
            $mycrumb[1] = str_replace("//","/",$mycrumb[1]);
            $crumbs[] = "<a href="".$mycrumb[1]."">".$mycrumb[0]."</a>";
        }
    }
}
print "<div class="cookie_crumbs2">n";
print implode(" > ",$crumbs);
print "</div>n";

首先数面包屑,然后在循环中检查您是否正在处理最后一个。 假设"cookie_crumbs"是以数字形式 0 索引的数组:

$last = count($GLOBALS["cookie_crumbs"]) - 1;
foreach ($GLOBALS["cookie_crumbs"] as $index => $mycrumb) {
    if ($index === $last) {
        $crumbs[] = 'I am the last one'; // do whatever You need here...
    }
    else {
        $mycrumb[1] = str_replace("//","/",$mycrumb[1]);
        $crumbs[] = "<a href="".$mycrumb[1]."">".$mycrumb[0]."</a> > <a href="#">Smile TRU</a>";
    }
}

最新更新