oraz zmienną $_GET['value'] o wartości np 'dwa'.
$tab[0]='zero'; $tab[1]='jeden'; $tab[2]='dwa'; $tab[3]='trzy'; //itd
Potrzebuję dwóch funkcji które:
1) zwrócą mi wartość elementu poprzedzającego ten z wartością z $_GET
2) zwrócą mi wartość elementu następnego po tym z wartością z $_GET
Czyli dla $_GET['value']='dwa' potrzebuję uzyskać $prev='jeden' ($prev=$tab[1]) oraz $next='trzy' ($prev=$tab[3]). Manual prześledziłem i zainteresowały mnie funkcje prev , next oraz current ale nie bardzo wyszło mi zastosowanie ich. Nie byłoby problemu gdybym wiedział jak ustawić wewnętrzy wskaźnik tablicy na elemencie wskazanym przeze mnie poprzez wartość.
Od biedy funkcje te mogłyby zwracać klucze/indexy tych elementów.
EDIT: zrobiłem tak:
Działa ale nie podoba mi to rozwiązanie. Na pewno jest krótsze i bardziej optymalne wyjście. Jest?
$i=0; foreach($tab as $f){ if($i==1){ $next=$f; break; } if($f==$_GET['value']){ $i=1; } } $i=0; foreach($reverse as $f){ if($i==1){ $prev=$f; break; } if($f==$_GET['value']){ $i=1; } }