DMichel: assoziative Arrays erstellen und aufrufen unter PHP4

Salüt im Forum,

ich habe ein Problem mit den assoziativen Arrays von PHP4:

ich möchte folgendes Array mit Werten wie folgt definieren:

while odbc_fetch_row($cur_profibild)
{
   $i = odbc_result($cur_profibild,1);
   $bild = array( $i => array(
  "name" => "KND" .$kndnr ."_" .$nbrow .".jpg",
  "name_small" => "KND" .$kndnr ."_" .$nbrow ."_s.jpg",
  "width"      => odbc_result($cur_profibild,2),
  "height"     => odbc_result($cur_profibild,3),
  "seize"      => odbc_result($cur_profibild,4),
  "att_small"  => ""
   )
     );

Im folgenden (in der gleichen while -schleife !!) rufe ich das Array wie folgt auf:

$smallbild_path = "../images/kunden/" .{$bild[i][name_small]};

doch ich erhalte einen Parser error zu dieser Zeile $smallbild_path ... .

Darf ich $i nicht nochmals in der Array Definition benutzen, oder woran liegt das?

Für Eure Hilfe dank ich Euch schonmal, Gruß Dirk

  1. hi,

    $smallbild_path = "../images/kunden/" .{$bild[i][name_small]};

    hast du wirklcih i und nicht $i bzw. small_name und nicht $smale_name verwendet?

    Mfg Olli

  2. Mein Gott, bin ich gescheit .... ;-)

    habe den Fehler selbst gefunden.

    Im folgenden (in der gleichen while -schleife !!) rufe ich das Array wie folgt auf:

    $smallbild_path = "../images/kunden/" .{$bild[i][name_small]};

    ich muß nur
    $smallbild_path = "../images/kunden/{$bild[$i][name_small]};
    schreiben. Schon funzt es.

    Hirn ...

    Tschuldigt, daß ich Eure Zeit für so'nen hirnlosen Fehler vergeudet habe.

    Bis demnächst, Gruß, Dirk