kullervo: Det verkar ju inte som om det finns något sätt att flytta den interna pekaren med php-funktioner utöver de jag nämnde tidigare.
Jag antar att nycklarna i din array är något annat än rena index, annars vore det ju en smal sak att loopa från valfri startposition. Vet inte var arrayen "kommer ifrån", men en idé kanske kan vara att använda dubbla arrayer så att
$originalArray[$key] = $value
översätts till
$newArray1[$key] = $index
$newArray2[$index] = $value
där $index är stigande heltal. Vill du loopa igenom arrayen med start vid elementet med nyckeln $key blir det ju något i stil med
Kod:
$elementCount = count($newArray2);
for ($i = $newArray1[$key]; $i < $elementCount; $i++) {
doSomething($newArray2[$i]);
}
Om detta överhuvudtaget lönar sig jämfört med att loopa sig igenom arrayen med next() etc. beror ju lite på hur du skapar arrayen från början. Det är ju självklart ingen vits att loopa igenom hela arrayen bara för att skapa den heltalsindexerade arrayen...