大家好,首先,我有这段代码:
$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>";
}
}