Theodorl Skrevet 8. september 2010 Skrevet 8. september 2010 Hei! Som tittelen sier så ønsker jeg å lage en variabel ved bruk av to andre. Sikkert ikke så godt forklart, men here goes.. Si du har: $ukjent_1= "hva som helst"; $ukjent_2= "hva som helst annet"; $ukjent_3= "hva som helst mer"; $ukjent_4= "hva som helst annet mer"; //...osv.. //For å hente dette ut må en jo skrive: echo $ukjent_1; echo $ukjent_2; //osv.. //Er det mulig å skrive noe slikt som $i=1; echo $ukjent_$i; $i++ echo $ukjent_$i $i++ echo $ukjent_$i $i++ echo $ukjent_$i //? På forhånd takk!
Psy Skrevet 8. september 2010 Skrevet 8. september 2010 Ja, det er mulig med eval() funksjonen. Det er imidlertid en helt horribel måte å kode på. Skulle tro PHP også støttet en form for arrays.
Theodorl Skrevet 8. september 2010 Forfatter Skrevet 8. september 2010 Ja, vet det ikke ser særlig pent ut. Men har et skjema som inneholder rundt 100 forskjellige inputs og hver enkelt skal inn i sitt eget felt i en database. Så for å slippe å sitte å skrive alle 100 tallene manuelt så hadde det vært flott med en automagisk funksjon. Skal teste ut eval() funksjonen. Thanks!
Ernie Skrevet 8. september 2010 Skrevet 8. september 2010 (endret) Trenger ikke eval til slikt. Ikke at jeg nødvendigvis støtter den måte å drive på, arrayer høres umiddelbart ut som en bedre løsning, men det kan gjennomføres slik: echo ${'ukjent_'.$i}; Jeg ville derimot benyttet array og gjort det slik: $ukjent[1] = "hva som helst"; $ukjent[2]= "hva som helst annet"; $ukjent[3]= "hva som helst mer"; $ukjent[4]= "hva som helst annet mer"; //...osv.. for ($i = 1; $i < 5; $i++) echo $ukjent[$i]."\n"; Endret 8. september 2010 av Ernie
Kaptein Snus Skrevet 9. september 2010 Skrevet 9. september 2010 Går det ikke ann å gjøre det slik $i = 1; echo $ukjent_$i; $i = 2; echo $ukjent_$i; Mener det var noe sånt noe? Husker ikke helt..
Jonas Skrevet 9. september 2010 Skrevet 9. september 2010 Det kalles variable variabler og er forklart i innlegget rett over deg.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå