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