Wie eine Variable aus Text und anderer Variable zusammensetzen?
Malte Blättermann
- php
0 MatzeA0 Thomas Luethi0 wahsaga
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
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
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
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