-Tom-: Zeiger in Array auf bestimmten Schlüssel setzen

Beitrag lesen

Hi,

ich kenne leider den Schlüssel, nicht den Wert. Aber, da fällts mir quasi wie Schppen aus den Haaren, dann komm ich ja mit array_keys relativ elegant weiter - auch ohne zusätzliche Liste:

  
<?php  
  
$aktuell = "seite2";  
$seiten = array("seite1" => "Seite 1", "seite2" => "Seite 2", "seite3" => "Seite 3");  
  
$i = '0';  
foreach($seiten as $seite => $titel)  
{  
  if($seite == $aktuell) break;  
  $i++;  
}  
  
$key = array_keys($seiten);  
  
$zurueck = $key[$i-1];  
$weiter = $key[$i+1];  
  
$zuruecktitel = $seiten[$zurueck];  
$weitertitel = $seiten[$weiter];  
  
(... irgendeine if-Abfrage falls erste/letzte Seite)  
  
?>  

Vielen Dank.