
PHP - proměnná v proměnné
Potřeboval bych v kódu
$new_category02_1 = stripinput($_POST['category02_1']);
nahradit řetězec "category02" proměnnou $category. Jsem laik a samouk, většinou to zkouším metodou pokus omyl a tady už mi došla invanece. Jaká je správná synztaxe, plz...
Díky.
?
Nerozumíme si... Potřeboval bych, aby to místo takhle:
vypadalo nějak takhle:
Takhle to ovšem nefunguje, předpokládám, že tam chybí nějaké závorky, uvozovky... jde mi o syntaxi...
Nefunguje?
No právě že takhle to nefunguje...
Co takto?
Neměly by tam být ty uvozovky(aspoň já jsem se to tak naučil), už vůbec ne apostrofy, pak to IMHO(vyzkouším) bere všechno jako řetězec, kdybys tam měl obyč "" uvozovky, šlo by to
PS:
PS k tomuto: $new_$category_1
V PHP se proměnné skládají jako dolar a složené závorky, v tom si už můžeš dělat co chceš, takže:
${cokoliv} = .....;
Pokud potřebuješ "slepit" název proměnné, udělej to takhle:
Možná že jsem to blbě pochopil, možná to jde udělat i jinak
Tak ještě jinak - budu úplně nejkonkrétnější... Jde o tohle:
Tohle potřebuji pro 30 kategorií. Abych nemusel mít 30x6 řádků, chtěl jsem to obejít takhle:
Jenže takhle to nefunguje... Protože jsem skutečně naprostý laik a jen se pokouším něco za pochodu pochytit, pravděpodobně existují i jiné, jednodušší způsoby...
Mas tam podla mna 2 chyby. Na co si myslel ked si to vyrabal?
Prva chyba podla mna je to ze interpreter nemoze vediet co vlastne v $new_$category_1 je premenna a co je zbytok nazvu. Riesi sa to tusim zlozenymi zatvorkami (nie som si isty), naisto by malo ist to co som uz pisal (pouzit novu docasnu premennu).
Druha vec je ze v cykle for($i=1;$i<6;$i++) chces predsa pouzivat $i a nie cislo 1.
Skus to teda takto:
Jj, zdá se, že takhle to funguje...
ok :)
nabuduce skus pouzivat polia, je to jednoduchsie. pole.php
A preco nepouzijes pole (array)?
Inac okrem toho co uz pisali vyssie mozes si vytvorit aj inu variable napr.
$temporary_variable = "new".$category."_01";
a potom pouzit
$$temporary_variable = blablabla
http://de.php.net/manual/en/language.variables.var iable.php
Ale to co chces moze byt potencialne bezpecnostne riziko. Nauc sa robit s poliami.