mit prev/next hab ich es nicht hinbekommen
prev() und next() arbeiten mit einem internen pointer auf das aktuelle Element des arrays und sind hauptsächlich in Schleifen nützlich.
Aufgrund Deiner eigenwilligen keys ist leider keine vernünftige Zuordnung machbar, was nun "das nächste" oder "das vorherige" ist. Bei einem "normalen" array würde ich es ungefähr so machen:
$prev=isset($array[$i-1]) ? $array[$i-1] : $array[count($array)-1];
$next=isset($array[$i+1]) ? $array[$i+1] : $array[0];