Avatar billede nielsen73 Nybegynder
31. januar 2005 - 19:32 Der er 9 kommentarer og
1 løsning

Klistre variabler sammen i PHP?

Haj!
Skal man ikke kunne sætte 2 variabler sammen i fx. en for-løkke??
Jeg har som her:
for( $i = 1; $i < 11; $i++) {
    if ($variabel.$i != '') {
    Et eller andet smart;
        }
}
Vil altså gerne kunne sætte de 2 variabler $variabel og $i sammen, så jeg har 10 variabler der hedder $variabel1-10, men det vil ikke du! Nogen bud?
Mvh Michael
Avatar billede jakobdo Ekspert
31. januar 2005 - 19:36 #1
I stedet for at lave 10 variabler, så kunne du bruge et array()?
Avatar billede jakobdo Ekspert
31. januar 2005 - 19:39 #2
F.eks.

$variabler = array(1,2,3,4,5,6,7,8,9);

og så kan du også bruge denne i stedet for at løbe dem igennem:

foreach ($variabler as $var)
{
  echo "Variabel: $var<br />\n";
  //eller et eller andet smart...
}
Avatar billede nielsen73 Nybegynder
31. januar 2005 - 19:49 #3
Jeg er ikke helt sikker det vil give det samme/være lettere. Hele løkken ser sådan ud:
for( $i = 1; $i < 11; $i++) {
    if ($tmpfileName.$i != '') {
        if (file_exists("../gfx/es/".$gl_bild_.$i) && $gl_bild_.$i != '') unlink("../gfx/es/".$gl_bild_.$i);
        copy ($_FILES['bild'.$i]['tmp_name'], "../gfx/es/".$_FILES['bild'.$i]['name'])
            or die ("Kunne ikke kopiere billede ".$i);
        }
}
Det er altså flere gange at jeg skal bruge en variabel med 1-10 i halen...
Men det burde da ellers virke at klistre dem sammen med et punktum...?!?
Avatar billede arne_v Ekspert
31. januar 2005 - 20:00 #4
<?php
echo "Hvad du har brug for:<br>\n";
$var = array(1,10,100,1000);
for($i = 0; $i < 4; $i++) {
    echo $var[$i] . "<br>\n";
}
?>
<?php
echo "Hvad du spørger om:<br>\n";
for($i = 0; $i < 4; $i++) {
    ${"var$i"} = pow(10,$i);
}
for($i = 0; $i < 4; $i++) {
    $tmp = ${"var$i"};
    echo "$tmp<br>\n"; 
}
?>
Avatar billede nielsen73 Nybegynder
31. januar 2005 - 20:19 #5
1000 tak!
Avatar billede nielsen73 Nybegynder
31. januar 2005 - 21:10 #6
Det virker vist.
Avatar billede arne_v Ekspert
31. januar 2005 - 21:16 #7
Din oprindelige kode ? Jacobs kode ? Min kode ?
Avatar billede jakobdo Ekspert
31. januar 2005 - 22:04 #8
Jakob med K tak!
Men tror nu han mener Arne_V's!
Avatar billede arne_v Ekspert
31. januar 2005 - 22:05 #9
sorry
Avatar billede nielsen73 Nybegynder
01. februar 2005 - 07:41 #10
Det lader til at jeg kunne få dem sat sammen sådan: $var[$i]...
Ved ikke hvorfor det ikke duede med et punktum...
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
Kurser inden for grundlæggende programmering

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