Soho, И так:
1. Такой стиль написания кода - это УГ высшей степени, за которое проклянут, сожгут на костре, воскресят и дальше вход в рекурсию...
Пишите код на PHP, как все нормальные люди, а не этот ужас на html со вставками php через каждые 2 слова. Не возможно даже кусок кода нормально закоментить.
2. Ваша ошибка в строке
<?php if ($last_item_index==$index) { ?>
В ней надо печатать такие буквы:
<?php if ($last_item_index==$key) { ?>
Камплит
P.S. Кроме всего этого, я конечно не специалист, но мне кажется тот кто генерил массив, уже предусмотрел заморочку со сравнениями индексов и чтоб не париться при выводе - указал в последнем элементе ["type"]=> "kb_current_page".
И соответственно, нафига козе баян и эти индексы?