Autor Zpráva
Pavka
Profil
Mám spoustu definic začínajících stejně, liší se jen číslem na konci no a zajímá mě jestli je musím všechny vypsat runě a nebo by to šlo dosazením proměné např.:

for($i = 0; $i < 50; $i++)
echo DEFINICE_$i

ale tohle mi samozřejmě nefunguje :-). Jde to tedy nějak?
WertriK
Profil *
for($i=0;$i < 50;$i++) {
echo $DEFINICE[$i];
}
Pavka
Profil
No jo...ale ta definice není proměná, ale defince....čili:
define("DEFINICE_1","aa");
define("DEFINICE_2","bb");
...
Honza Široký
Profil
Tak to nedělej jako konstantu, ale jako globální proměnnou - pole.
$DEFINICE = array ();

global $DEFINICE;
kaifman
Profil
for($i = 0; $i < 50; $i++)
eval ("echo DEFINICE_$i;");
Toto téma je uzamčeno. Odpověď nelze zaslat.

0