Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Jak ustawić wskaźnik tablicy
Forum PHP.pl > Forum > Przedszkole
smarcz
Mam tablice - w $_GET przenoszę pewną informację która znajduje się w tej tablicy - i chcę ją ustawić jako domyślną a następnie wybrać elementy tablicy - Jeden do przodu i Jedne do tyłu?

np.:
$tablica = array (
0 => '5',
1 => '1',
2 => '4',
3 => '3',
)

$_GET['s'] = 4;

//wiem ze to nie dziala ale o czyms takim mysle - $tablica = $_GET['s'] - jako aktualny element//

$do_tylu = prev($tablica);
$do_przodu = next($tablica);
legorek
Po pierwsze: używaj tagów
Po drugie nie wiem czy dobrze zrozumiałem ale:

Przypadek 1: jeśli klucze zawsze są w postaci 0,1,2,3,4,...

Możesz to zrobić tak:

  1. <?php
  2. $key = array_search($tablica, $_GET['s'])
  3. if ($key!=0) { //Sprawdzamy warunki brzegowe - czyli np gdyby to był pierwszy element, nie możemy pobrać poprzedniego
  4. $prev = $tablica[$key-1];
  5. }
  6. $current = $tablica[$key];
  7.  
  8. if ($key!=(count($tablica)-1) ) { //Jeśli szukany element nie jest ostatni
  9. $tablica[$key+1];
  10. }
  11. ?>


Przypadek drugi jeśli klucze są bardziej "pomieszane" możesz zrobić tak samo, tylko gdzieś na początku dodaj:
  1. <?php
  2. $tablica = array_values($tablica)
  3. ?>


Pisane z palca, ale powinno działać.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.