|
Posted by Shelly on 07/24/05 17:28
"Magnus Warker" <wagner@abwesend.de> wrote in message
news:dc05i8$3bj$04$1@news.t-online.com...
> Hi,
>
> I want to traverse an (associative) array, starting from its current
> position, until a certain element is reached. Then, in certain cases, I
> want to be able to reset the current position of the array to the one that
> we had before touching the array.
>
> I. e., i need something like funcctions getpos and setpos:
>
> ----------
>
> $pos = getpos ($list);
>
> do
> {
> $item = current ($list);
> $name = key ($list);
>
> next ($list);
> } while (!isWanted ($item));
>
> setpos ($list,$pos);
>
> ----------
>
> What I really need in the above example is:
> Check, if we *could* get another wanted item from the list, but actually
> leave the list (its current position) untouched.
>
> Any ideas?
>
> Many thanks,
> Markus
>
Reverse the while and do so that it is a pre-test? As for the setpos and
getpos, there are many ways.
C style:
(1) Set a session variable with the value and read the value.
(2) Pass the variable to the next page and use $_GET
OO style:
encapsulate in the class as a variable in the class. The obect then has
the value of "pos", and getpos and setpos are merely accessor and mutator
methods of the class.
I hope that helps.
Shelly
[Back to original message]
|