Autor Zpráva
potom
Profil
Ahoj, poradíte prosím, co dělám blbě?

 
 for ($xx = 1; $xx <=  6; $xx++) {  
 
 if (${"rowxx['price".$xx."']"} != "")   //dělej něco
 
 } 
 



v podmínce potřebuji ovětovat hodnoty $rowxx['price1'], $rowxx['price2'], $rowxx['price3'], ....
Petr1111
Profil
if ($rowxx['price'.$xx] != ""){
  
} 
anonym_
Profil *
potom:
v podmínce potřebuji ovětovat hodnoty $rowxx['price1'], $rowxx['price2'], $rowxx['price3']
Zajímavé je, že do běžné věty to napíšeš normálně, ale do kódu vymyslíš konstrukci, kterou... kdes na ni proboha přišel?

Jinak, kdybys vteřinku hledal, na PHP.net je to hned druhý example v podmínkách.
potom
Profil
Petr1111:
Díky, to jsem netušil, že to jde takto.

anonym:
Z konstrukce, kterou používám často, například

$druh_vstupneho = 57;
$kategorie_vstupneho = 41;
${"pcs_".$druh_vstupneho."_".$kategorie_vstupneho} = 5;
=> z toho vznikne proměnná s názevm
$pcs_57_41 = 5;
anonym_
Profil *
potom:
z toho vznikne proměnná s názevm
Tak je čas pokročit k polím. Jasně, tohle funguje, ale je to pakárna a normálně se nepoužívá.

On teda i ten suffix xx je pekelný, i tam má být správně pole. Tímhle stylem se z toho hafa indexovaných proměnných za chvíli zblázníš (např. až bude potřebovat přidat doprostřed něco a bude pak ručně všechno přečíslovávat).

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0