Как получить следующий элемент массива с помощью next php?

Не могу получить следующий элемент массива.

foreach ($manga as $item) {
    $glavs .= '<li><a href="?t='.$item["tom"].'&g='.$item["glava"].'&p=1">Том '.$item["tom"].' - Глава '.$item["glava"].'</a></li>';
    if(($item["glava"]) > $lastGlavaAll) $lastGlavaAll = $item["glava"];
    **if(($item["glava"]) == $glava) $lexGlava = $next["glava"];**   
}
 echo $lexGlava;

Если заменить $next на $item, то конструкция работает. Но мне нужен именно следующий элемент. Буду очень благодарен, если подскажете.


Ответы (1 шт):

Автор решения: Алексей Шиманский

Цикл foreach можно писать не только

foreach ($manga as $item) {

но и

foreach ($manga as $key => $item) {

где $key - ключ массива.

Если ключ числовой, то тогда внутри цикла следующий элемент будет таков:

$next = $manga[$key + 1];
→ Ссылка