Visa ett inlägg
Oläst 2008-03-24, 21:07 #6
etanders etanders är inte uppkopplad
Medlem
 
Reg.datum: Dec 2004
Inlägg: 160
etanders etanders är inte uppkopplad
Medlem
 
Reg.datum: Dec 2004
Inlägg: 160
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...
etanders är inte uppkopplad   Svara med citatSvara med citat