Avatar billede the_champ Nybegynder
03. februar 2004 - 16:26 Der er 12 kommentarer og
1 løsning

array i en variabel

Håber jeg kan forklare mig klart nok men altså:

jeg henter en array fra en form. Denne skal laves om til en og kun en variabel($test). Jeg kan godt udskrive arrayet ud men hvordan laver man det om til en variabel??

$navn = $_REQUEST["navn"];

$stoerrelse = sizeof($navn);

for ($i = 0; $i < $stoerrelse; $i++)
{
$test = $navn[$i];
}
Avatar billede dsj Nybegynder
03. februar 2004 - 16:32 #1
Et array er så at sige en pladsholder for en eller flere variable, og er i sig selv én variabel. Hvis arrayet kun indeholder ét element, skriver du bare:

$test = $navn[0];

Men indeholder arrayet flere elementer, kan man ikke lave "et array om til en variabel".
Avatar billede dsj Nybegynder
03. februar 2004 - 16:34 #2
Hvis du ved hvor mange variable $navn indeholder, hvilket du snadsynlivis gør, skriver du som følger (eksempel):

$var1 = $navn[0];
$var2 = $navn[1];
$var3 = $navn[2];
$var4 = $navn[3];

Osv.
Avatar billede the_champ Nybegynder
03. februar 2004 - 16:36 #3
men kan man ikke f.eks. skriv
$test = $navn[0], $navn[1];
Avatar billede dsj Nybegynder
03. februar 2004 - 16:40 #4
nej, et array er en samling af flere variable. Selvfølgelig kan du lave en String ud af det, hvis det er det du vil, men du kan per definition ikke gemme flere variable i én variable.
Avatar billede dsj Nybegynder
03. februar 2004 - 16:41 #5
Du kan heller ikke parkere flere biler i én parkeringsbås...
Avatar billede the_champ Nybegynder
03. februar 2004 - 16:59 #6
Er der andre muligheder for at sende en form med 2 select bokse der har det samme navn??. Jeg ved ikke hvor mange variabler $navn indeholder.
Avatar billede dsj Nybegynder
03. februar 2004 - 17:10 #7
Hvis ikke du giver hver select boks et unikt navn, har du ingen mulighed for at finde værdien. Du kan evt. kalde boksene for navn1 og navn2
Avatar billede the_champ Nybegynder
03. februar 2004 - 17:11 #8
okay. hvis du svare får du poinene
Avatar billede dsj Nybegynder
03. februar 2004 - 17:13 #9
Ok så :)
Avatar billede swaxi Nybegynder
03. februar 2004 - 17:52 #10
du kan smelte alle værdier i et array sammen med implode(). eks :
$test = implode(",", $navn);
Avatar billede the_champ Nybegynder
03. februar 2004 - 20:42 #11
mange tak swaxi. Det var lige det jeg manglede. Kan desværre ikke give dig point, selvom du fortjener dem
Avatar billede swaxi Nybegynder
03. februar 2004 - 20:49 #12
pyt med det
Avatar billede dsj Nybegynder
03. februar 2004 - 22:56 #13
Det var det jeg mente med "Selvfølgelig kan du lave en String ud af det, hvis det er det du vil", men du sagde ikke at det var det du ville...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester