webForumDet fria alternativet
Logga in / Bli medlem

dynamiska variabler

PHP

5 svar · 303 visningar · startad av Prime_66

Medlem sedan aug. 2004290 inlägg
Trådstart#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.

Medlem 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.

Medlem sedan mars 20034 471 inlägg
#3

Kolla om funktionen extract kan vara av intresse.

Medlem 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.

Medlem 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];
	
	}
Medlem 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<=$...

260 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)