Autor Zpráva
Anonym
Profil *
Dobrý den, mám takový začátečnický problém :-) poradil by mi někdo, jak upravit tento script:

<?php
$prom1 = 'jedna';
$prom2 = 'dva';
for($i = 1; $i < 3; $i++) {
print ???$prom$i??? .' ';
}
?>
aby napsal: jedna dva? Tak kde jsou ty otazníky tak nevím co tam dát. Napadlo mně řešení přes fci eval, ale přece musí existovat něco jednoduššího :-) děkuji moc
Tomáš
Anonym
Profil *
omlouvám se za chyby :-( má tam být "Tam" a "mě"
AM_
Profil
<?php
$prom = array('jedna', 'dva');
for($i = 0; $i < count($prom); $i++) {
print $prom[$i].' ';
}
?>
Anonym
Profil *
Pokud ale budu mít třeba $prom1..$prom100, tak je vložím do pole?
AM_
Profil
jo, definovat $prom1 až $prom100 je cesta do programátorského pekla.
tiso
Profil
Anonym - k pôvodnej otázke:
<?php 
$prom1 = 'jedna'; 
$prom2 = 'dva'; 
for($i = 1; $i < 3; $i++) {
	print ${'prom'.$i}.' ';
}
?>


Ale ako hovorí AM_ nie je to dobrý nápad vytvárať takto premenné. Na čo to potrebuješ?
Anonym
Profil *
Děkuju :-) Je to spíš jen tak abych věděl. Protože jsem nevěděl, že lze použít ve formulářích do name="" pole :-) tak jsem tvořil neco1 neco2.. teď už to mam hezky v poli (neco[], neco[]), ale tahle otázka mně zajímala :-)
AM_
Profil
pak se ti ale nevytvoří $neco1, ale $_REQUEST['neco1'], což lze zcela standardně indexovat $_REQUEST['neco'.$i]. Pokud přistupuješ přímo k $neco1 a používáš register_globals, měl by ses rychle naučit se superglobálními poli - register_globals jsou málo bezpečné, zastaralé a především na spoustě hostingů vypnuté.
Anonym
Profil *
Děkuju moc. Teď tam mám neco[], neco[] a vytváří se mi $_POST['neco'][0], $_POST['neco'][1]

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: