perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 22
Click for quality!




10.02.2012 / 19:45

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragHash Array Clonen
Seitenanfang
Hallo,

ich habe ein kleines Problem, und hoffe ihr könnt mir helfen.

Und zwar habe ich ein Hash Array, welches ich für meine Webseite global nutzen kann. Es beinhaltet halt Menueinträge:

$menu->{test} = [
['/test/test/','Übersicht'],
['-','-'],
['/test/spiele.m','Spiele'],
];

Das wäre das Array.

Nun ist es so, dass dieses Menüeinträge.. sprich die Länge des Arrays von Nutzer zu Nutzer verschieden sind, da sie eventuell noch weitere Spielprofile angelegt haben. Diesen Inhalt lese ich aus der DB aus und möchte ihn quasi in ein neues Array schreiben und dieses später dazu nutzen, das globale Grundgerüst dynamisch zu ergänzen.

Habe also versucht:

$neu_menu->{test} = $menu->{test}

Ist super, Inhalt wird auch kopiert.. dachte ich jedenfalls.. wenn ich nun inhalte des $neu_menu Arrays ändere.. ändere ich sie auch in dem $menu Array. Hat wohl irgendwas mit Referenzen zu tun :-/

Nun, da sich der Inhalt vom $menu Array nicht ändern soll, brauch ich nun ne "Klonanleitung", damit ich das $neu_menu Array ändern kann ohne das $menu Array mit zu ändern.

Hat da jemand vielleicht einen Vorschlag?

Datum: 08.05.2008-10:12

Beitragre: Hash Array Clonen
Seitenanfang
Hallo!

In $menu->{test} hast du nur die Referenz auf ein Array gespeichert. Somit zeigt $neu_menu->{test} auf das gleiche Array.

Du musst also jeden Skalar rekursiv innerhalb des Quellarrays kopieren. Zum Glück gibt es dafür schon vorgefertigte Lösungen:
http://search.cpan.org/~rdf/Clone-0.28/Clone.pm

Grüße, Skrilax

Datum: 09.05.2008-16:03

Beitragre: Hash Array Clonen
Seitenanfang
Danke dir .. habs Problem inzwischen gelöst gehabt :)

Datum: 04.06.2008-15:22

-






-
-