Malte Blättermann: Wie eine Variable aus Text und anderer Variable zusammensetzen?

Hallo!

Ich möchte gerne folgendes machen:

$i = 1;
for($i=1;$i<=$anzahl_artikel;$i++)
{
$bestellung = $bestellung."$artikel_$i_nr    $artikel_$i_menge   $artikel_$i_bez/n";
}

Wie bekomme ich das hin, das aus $artikel_$i_nr nun zB $artikel_1_nr wird?

Der Inhalt dieser Variable soll dann in $bestellung eigefügt werden...!

Danke schon mal für jeden Tipp!!

cu malte

  1. Servus,

    $i = 1;
    for($i=1;$i<=$anzahl_artikel;$i++)
    {

    $bestellung = $bestellung."$artikel_$i_nr    $artikel_$i_menge   $artikel_$i_bez/n";

    }

    Unter perl müsste es so funktionieren:

    $bestellung = $bestellung."$artikel_" +$i +"_nr    $artikel_$i_menge   $artikel_$i_bez/n";

    Ich schätze mal das dürfte bei PHP auch nicht anderster sein als in anderen Sprachen.
    Ansonsten schau mal in der doku nach Zeichen Verkettung.
    Gruss Matze

  2. Hallo,

    $i = 1;
    $bestellung = $bestellung."$artikel_$i_nr    $artikel_$i_menge   $artikel_$i_bez/n";
    Wie bekomme ich das hin, das aus $artikel_$i_nr nun zB $artikel_1_nr wird?

    Also, was willst Du konkret?
    Willst Du einen String, in dem das steht?

    Oder willst Du so diese Variablen dann auch noch verwenden,
    d.h. ihren Wert anzeigen lassen?

    Der Inhalt dieser Variable soll dann in $bestellung eigefügt werden...!

    Du suchst vermutlich nach den "variablen Variablen".
    http://www.php.net/manual/de/language.variables.variable.php
    http://www.dclp-faq.de/q/q-variable-variablen.html

    Wie auch die dclp-FAQ erwaehnt, waere ein Array hier
    wahrscheinlich viel sinnvoller als so komische Variablennamen
    mit Laufnummern mittendrin.

    Wenn Du trotzdem so weiterbasteln willst, musst
    Du zweistufig vorgehen:
    1. Variablennamen basteln
    2. variable Variable benutzen

    $i = 1;
    $varname1="artikel_$i_nr";
    $bestellung = $bestellung. " " . $$varname1;
    oder so.

    Aber wie gesagt: Ein Array waere vermutlich besser geeignet...

    Gruesse,

    Thomas

    --
    Dank /my/ automatisch ausgeblendet: JavaScript, ASP.
    Manuell "ausgeblendet": Threads mit Frames, Iframes und Scrollbalken im Subject...
    Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
  3. hi,

    Wie bekomme ich das hin, das aus $artikel_$i_nr nun zB $artikel_1_nr wird?

    http://www.php.net/manual/de/language.variables.variable.php

    gruss,
    wahsaga