Tom: internal array pointer + session

Beitrag lesen

Hello,

Was ein komplizierter sch**** .. sry, aber echt war

Ich wollte Dir erstmal Gelegenheit geben, deine eigenen Gedanken zu äußern, bevor ich mit meinen Verschlimmbesserungsvorschlägen komme :-)

Das Problem ist eigentlich keins, wenn man die Randbedingungen geachtet.

Die wesentliche Randbedingungen dürfte sein, dass in einem PHP-Array kein Key doppelt vorkommen darf. Ich habe es bisher auch noch nicht geschafft, PHP da auszutricksen. Es lässt dich an die Key- und die Pointer-Verwaltung nicht heran.

Es ist also möpglich, sich einfach den aktuellen Key zu merken und diesen nach dem Session-Reload (oder Array-reload aus einer Datei -> unserialize) wieder einzustellen, indem man eine foreach-Schleife einfach durchlaufen lässt, bis der gewünschte Key wiedergefunden wurde.

Der Pointer zeigt dann automatisch wieder auf das passende Element.

Spannend wird das nur bei verschachtelten Datenstrukturen, also bei "mehrdimensionalen" Arrays, denn da kann der Key auch in mehreren Zweigen auftreten. Den absoluten Pfad zum Element gibt es aber garantiert auch nur einmal.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de