Mira a ver si esto te vale ...
gasta las funciones prev(),next().key(),ksort() ...
prev() php.net next() php.net Código PHP:
$vector=array(0=>'cero',1=>'uno',2=>'dos',3=>'tres',4=>'cuatro',5=>'cinco');
print_r($vector);
print "<br>";
while ( list($clave,$valor) = each($vector) ) {
if ( $valor == 'tres' ) {
$siguiente = key($vector);
print "clave siguiente = $siguiente<br>";
$anterior = prev($vector);
$anterior = prev($vector);
$anterior = key($vector);
print "clave anterior = $anterior<br>";
break;
}
}
Ahi tienes algo de guía, es muy simple y seguro se puede perfeccionar, ya que no he tenido en cuenta si las claves que buscamos son la primera o la ultima del array, por lo que tendras que modificarlo.
Saludos y espero te haya entendido ;)