[perl] array naar multidimensional array

Pagina: 1
Acties:

  • Daniel304
  • Registratie: December 2000
  • Laatst online: 23-05 23:17
ik heb een array waarin dit voorkomt
@array = ("1;1","1;2","2;1","2;2");

dit wil ik omzetten naar een multidimensionale array

@array = (
[1,1],
[1,2],
[2,1],
[2,2]
)

Het is vast niet moeilijk maar ik kom er even niet uit probeer het nu met een foreach loop en in een nieuwe array planten maar ik eindig in een oneindige loop beetje jammer.

Ik vraag me ook een beetje af of dit nodig is.. De eerste value is namelijk een id in een mysql table. De 2de is de waarde die gewijzigd moet worden. De array kan nogal groot worden.. hij al minimaal 30 records lang dus elke apart versturen is een beetje.... je weet wel.. misschien een beter idee

[ Voor 43% gewijzigd door Daniel304 op 11-03-2004 23:12 ]


  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 20:58
Je moet in Perl daarvoor verwijzingen gebruiken, dat is het eenvoudigste.

  • Daniel304
  • Registratie: December 2000
  • Laatst online: 23-05 23:17
verwijzingen ?!? klein voorbeeldje ?!?

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 26-05 23:14
'Verwijzingen'?

Aan Daniel304: laat eens wat concrete code zien samen met wat debugwerkzaamheden. Een voor de hand liggende oplossing gebruikt inderdaad een foreach-lusje waarmee een nieuwe array opgebouwd wordt, maar er zijn in Perl zoveel verschillende mogelijkheden.

  • Daniel304
  • Registratie: December 2000
  • Laatst online: 23-05 23:17
Ik zit op dit moment te twijfelen of een multidimensionale array wel zo slim idee is... Het uiteindelijke doel is om meerdere rijen(rows) te updaten maar wil geen 25x (of meer) een update aanroepen. Om te vertellen hoe het zit. Via HTML kan men een formulier in vullen met checkboxen waar men rechten toe kan kennen.
zo ziet het html formulier eruit:

gebruiker 1
lees, schrijf, verander, delete
script_id(1) x
script_id(2) x x
script_id(3) x x
script_id(4) x

gebruiker 2
lees, schrijf, verander, delete
script_id(1) x x x x
script_id(2) x
script_id(3)
script_id(4) x

de database
is zo opgebouwd

id, script_id, lees, schrijf,verander,delete

[ Voor 99% gewijzigd door Daniel304 op 12-03-2004 00:12 ]