ugrás a tartalomhoz

Archívum - Már 2, 2003

A tömb következő eleme.

qcy · 2003. Már. 2. (V), 13.30
Szevasztok!

A problémám a következő:

Van egy tömböm, aminek a következő elemét szeretném megkapni.
A foreach nem jó, mert a next() fgv. nem állítja az indexét.
while ( list( $kulcs, $ertek ) = each($tomb) ) meg nem a következőt
adja vissza hanem a következő utánit.
Valakinek valami ötlete van?

A forrás:

$tomb[] = 11;
$tomb[] = 22;
$tomb[] = 33;
$tomb[] = 44;
$tomb[] = 55;

foreach ( $tomb as $ertek)
{
print "$ertek<br>";
if ( $ertek == 22 )
{
print next($tomb)."<br>";
print next($tomb)."<br>";
}
print "----------------<br>";
}

kimenete:
11
----------------
22
22
33
----------------
33
----------------
44
----------------
55
----------------

Forrás2:

reset($tomb);
while ( list( $kulcs, $ertek ) = each($tomb) )
{
print "$ertek<br>";
if ( $ertek == 22 )
{
$ert = next($tomb);
$ert = prev($tomb);
print "$ert<br>";
}
print "----------------<br>";
}

kimenete:
11
----------------
22
33
----------------
33
----------------
44
----------------
55
----------------