Theodorl Skrevet 8. september 2010 Del 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! Lenke til kommentar
Psy Skrevet 8. september 2010 Del 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. Lenke til kommentar
Theodorl Skrevet 8. september 2010 Forfatter Del 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! Lenke til kommentar
Ernie Skrevet 8. september 2010 Del 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 Lenke til kommentar
Kaptein Snus Skrevet 9. september 2010 Del 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.. Lenke til kommentar
Jonas Skrevet 9. september 2010 Del Skrevet 9. september 2010 Det kalles variable variabler og er forklart i innlegget rett over deg. Lenke til kommentar
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å