webForumDet fria alternativet

dynamiska variabler

5 svar · 303 visningar · startad av Prime_66

Prime_66Medlem sedan aug. 2004290 inlägg
#1

Hur ska jag skriva för att göra följande.

Jag har en array som heter $checkboxvalues. Denna innehåller 19 element. av dessa 18 element (jag vill inte ha med det sista 19:e) vill jag skapa variabler med namnen checkbox1,checkbox2,checkbox3 osv. som innehåller värdena ifrån arrayens respektive plats.
Hur göra? Tacksam för hjälp.

Peter SMedlem sedan dec. 20025 483 inlägg
#2

Nu kan jag inte PHP så jag vet inte om dynamiska variabler (i den bemärkelsen) går att skapa. Annars verkar en associativ array kunna göra jobbet:

$arr["checkbox" . $j] = $checkboxvalues[$k];

Där j, k är räknare.

aasahMedlem sedan mars 20034 471 inlägg
#3

Kolla om funktionen extract kan vara av intresse.

Prime_66Medlem sedan aug. 2004290 inlägg
#4

Hmm. njae. Kan inte lösa det än så länge. Peter det du skrev funkade inte i php.

Prime_66Medlem sedan aug. 2004290 inlägg
#5

Hej. jag kom på det. ELler jag snokade runt lite. Så här kan man skriva:

	for ($k=1; $k<=$number_of_checkboxes; $k++){
	
	${'checkbox'.$k} = $checkboxvalues[$k];
	
	}
aasahMedlem sedan mars 20034 471 inlägg
#6

Prime_66 skrev:

Peter det du skrev funkade inte i php.

Jo visst gör det. Men koden gör inte riktigt det du vill. Istället lagrar den alla checkboxvärden i en array på formen: [checkboxj => värde k].

Prime_66 skrev:

Hej. jag kom på det. ELler jag snokade runt lite. Så här kan man skriva:...

Om du inte vill ha med sista värdet borde det bli:

for ($k=1; $k<$number_of_checkboxes; $k++){	
  ${'checkbox'.$k} = $checkboxvalues[$k];	
}

$k<$... inte $k<=$...

133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)