Проблема с массивом должна корректировать строку

Привет, ребята, прежде всего, у меня есть этот код:

$crumbs = array();
$crumbs[] = "<a href="\" \""="" target="_blank">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]."\""="" target="_blank">".$mycrumb[0]."</a> > <a href="\" #\""="" target="_blank">Smile TRU</a>"; }
}
print "<div cookie_crumbs2\""="">\n";
print implode(" > ",$crumbs);
print "</div>\n";

Теперь проблема в том, что я пытаюсь удалить эту часть кода:

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

Но только из LAST-элемента в массиве, так что в настоящий момент его получение получается следующим образом: http://puu.sh/74ure.png

Но я хочу, чтобы "большой" был удален из последнего элемента, который является "Аккредитационным видео".

2 ответа

Сначала подсчитайте крошки, а затем, в цикле, проверьте, обрабатываете ли вы последний или нет. При условии, что "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]."\""="" target="_blank">".$mycrumb[0]."</a> > <a href="\" #\""="" target="_blank">Smile TRU</a>"; }
}


Попробуй это:

$crumbs = array();
$crumbs[] = "<a href="\" \""="" target="_blank">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]."\""="" target="_blank">".$mycrumb[0]."</a> > <a href="\" #\""="" target="_blank">Smile TRU</a>"; } else{ $mycrumb[1] = str_replace("//","/",$mycrumb[1]); $crumbs[] = "<a href="\" ".$mycrumb[1]."\""="" target="_blank">".$mycrumb[0]."</a>"; } }
}
print "<div cookie_crumbs2\""="">\n";
print implode(" > ",$crumbs);
print "</div>\n";

licensed under cc by-sa 3.0 with attribution.