André Laugks: Array Zeiger positionieren

Beitrag lesen

Hallo!

Wie kann ich den intrnen Zeiger in einem Array gezielt auf einen Key positionieren?

Also mit vordefinierten PHP-Funktionen ist da wohl nichts zu machen. Kann aber auch sein, daß ich es übersehen habe oder das man mit Verschachtlungen was machen kann.

$_data[2] = 'zwei';
$_data[5] = 'fünf';
$_data[6] = 'sechs';
$_data[7] = 'sieben';
$_data[9] = 'neun';
$_data[22] = 'zweiundzwanzig';

Ich möchte auf den Index [5] positionieren und dann mit next() drei Elemente holen, also hier [5], [6], [7]

Anschließend steht der interne Zeiger auf [9]
Das merke ich mir und beim nächsten Sriptaufruf möchte ich dann von [9] aus mit next() weitermachen...

Nicht elegant, funktioniert aber:

$_data[2] = 'zwei';
$_data[5] = 'fünf';
$_data[6] = 'sechs';
$_data[7] = 'sieben';
$_data[9] = 'neun';
$_data[22] = 'zweiundzwanzig';

$erster_key = reset(array_keys($_data));

$zaehler = 1;
$key_gefunden = false;
$key_start = 5; // woher auch immer
$anzahl = 3; //

while(list($key, $value) = each($_data))
 {
            if(($key == $key_start OR $key_gefunden) AND $zaehler <= $anzahl)
   {
    $key_gefunden = true;
    echo $key . "<br>";
   }
  if($zaehler > $anzahl)
   {
    echo "<b>nächster KEY: " . $key . "</b><br>";
    break;
   }
  if($key_gefunden)
   {
    $zaehler++;
   }
 }

Sorry, Ich habe jetzt keine Lust zum auskommentieren.

MfG, André Laugks

--
L-Andre @ gmx.de