vaudi: variable als variablenbezeichnung für array

Beitrag lesen

hi leute!

hier mein code:

$y = 0;
foreach ($allfiles as $file)
{
foreach ($gesamt as $einzel)
{
  $varbez = 'bild'.$y;
  $$varbez[$x] = $einzel['dateiname'];
  $x++;
}
}


>   
> leider ist $bild0 nicht nur leer, es gibt sie nichteinmal,  
> sagt zumindest: if($bild0){echo "ok";}.  
> denk ich da irgendwie falsch oder steh ich aufm schlauch?  
> danke für eure hilfe!  
>   
> die thersa  
  
Hallöchen,  
  
Nach "$varbez = 'bild'.$y;" enthält $varbez einen String. Und zwar bei jedem Schleifendurchlauf einen anderen.  
  
Mit "$varbez[$x]" greifst du auf das $x-te Zeichen davon zu. Damit hast du nach "$$varbez[$x] = $einzel['dateiname'];" (und $x ist zu dem Zeitpunkt 0) die Variable $b mit dem Inhalt $einzel['dateiname'].  
  
Probier mal  
~~~php
  
  foreach ($gesamt as $einzel)  
  {  
//   $varbez = 'bild'.$y;  
   $varbez[$x] = 'bild'.$y;  
   $$varbez[$x] = $einzel['dateiname'];  
   $x++;  
  }  
  

MfG
vaudi