12393 skanuj0110 (24)

12393 skanuj0110 (24)



122 PHP i MySQL dla każdego

♦    prev — Przesuwa wskaźnik tablic na poprzedni element (w stosunku do pozycji bieżącej) i zwraca wartość tego elementu. Jeśli aktualną pozycją wskaźnika tablicy jest jej pierwszy element, funkcja zwraca wartość fal se.

♦    end — Ustawia wskaźnik tablicy na jej ostatnim elemencie i zwraca wartość tego elementu.

Oprócz wymienionych wyżej funkcji modyfikujących wewnętrzny wskaźnik istnieją również dwie funkcje pobierające aktualny element tablicy. Są to: current i pos. Przykłady wykorzystania tego typu konstrukcji języka zostały zaprezentowane na listingu 4.16. Efekt działania skryptu jest natomiast przedstawiony na rysunku 4.15.

Listing 4.16. Wykorzystanie funkcji operujących na wewnętrznym wskaźniku tablicy

<?php

$tab - array(l. 2. 3. 4. 5. 6. 7. 8. 9. 10):

$val - end(Stab):

echoOWynik działania end(\$tab): $val<br>"):

prev($tab): prev($tab);

$val - current(ttab):

echo ("Po dwukrotnym wykonaniu prev(\$tab)

echoCaktualnym elementem jest: $val<br>''):

$val - reset(Stab):

echoCPo wykonaniu reset(\$tab) aktualnym elementem jest: $val<br>”):

next($tab):

next($tab):

$val - current(Stab):

echoCPo dwukrotnym wykonaniu next(\$tab) "): echoCaktualnym elementem jest: $val<br>");

echoCWynik działania pętli while wykonującej funkcję next: while($val = next($tab)) echo(“$val "):

end(Jtab):

echo("<br>Wynik działania pętli while wykonującej funkcję prev: "): whileC$val = prev($tab)) echo("$val “):

Na początku skryptu została zadeklarowana tablica tab zawierająca 10 kolejnych liczb całkowitych. Następnie została wykonana operacja end($tab), a jej wynik został przypisany zmiennej val. Wartością tej zmiennej została zatem wartość znajdująca się w ostatniej komórce tablicy, czyli 10. W kolejnym kroku zostały wykonane dwie operacje prev($tab), co oznacza, że wewnętrzny wskaźnik tablicy został przesunięty o dwie pozycje do tyłu. Przekonujemy się o tym pobierając aktualny element tablicy ($val = current(Stab);) i wyświetlając go w przeglądarce za pomocą instrukcji echo.


Wyszukiwarka

Podobne podstrony:
skanuj0110 (24) 122 PHP i MySQL dla każdego ♦    prev — Przesuwa wskaźnik tablic na p
skanuj0125 (16) 136 PHP i MySQL dla każdego ♦    submit — przycisk submit, ♦  &n
skanuj0149 (10) 160 PHP i MySQL dla każdego ♦     — znak powrotu karetki (z ang. car
38099 skanuj0008 (457) 18 PHP i MySQL dla każdego edytowania mapowań powinno wyglądać jak na rysunku
38295 skanuj0169 (11) 180 PHP i MySQL dla każdego ♦    tm_sec — liczba sekund, ♦ &nbs
skanuj0017 (284) 28 PHP i MySQL dla każdego dla systemu Linux i: include path = :c:phpincludes"

więcej podobnych podstron