繁体   English   中英

数组问题需要调整字符串

[英]Issue with array need to adjust string

大家好,所以首先,我有以下代码:

$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

但我希望从最后一个项目“ Accreditation Video”中删除“> big big”。

尝试这个 :

$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>";
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM