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

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

$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.