Diskuze: PHP-výpis proměnných cyklem for

Člen

Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Pokud máš tři proměnné a potřebuješ je vypsat, tak nic jako vypsat cyklem FOR neexistuje, prostě napíšeš.
echo $prom1;
echo $prom2;
echo $prom3;
Ano mohl by jsi použít eval(), ale to je prasárna.
Jak říkáš, ano kdyby jsi měl pole, tak prvky pole, můžeš vypisovat pomocí FOR cyklu, nicméně ty ho očividně nemáš a ukládat kvůli tomu proměnné, které už máš samostatné ještě do pole je hloupost.
Můj tip, je že jde o domácí úkol, kde máš ten FOR použít, proto bych asi ty proměnné vůbec nedělal zvlášť a dal je do pole již od začátku, ať máš jak ten FOR cyklus použít.
for($i=1;$i<=20;$i++)
{
echo ${"prom".$i};
}
jenom velké !BACHA!: pokud je obsahem $i nula, tak výsledkem není $prom0, nýbrž pouhé $prom
více v následujících odkazech
https://stackoverflow.com/…names-in-php#…
případně
sorry, odpověď vložena o koment výše....jen jsem původně místo odpovědi jen přidal komentář
Myslím že môžeš použiť niečo takéto (pls vyskúšaj, ja som to nikdy nepoužil):
$prom1 = 'hodnota1';
$nazevPromenny = 'prom1';
echo $$nazevPromenny; // všimni si 2x znak $$
Pokiaľ máš možnosť použiť array
namiesto
$prom1, $prom2, $prom3
, použi array
a vypíš pomocou
cyklu foreach
:
$pole = [];
$pole['promenna1'] = 'hodnota1';
$pole['promenna2'] = 'hodnota2';
$pole['promenna3'] = 'hodnota3';
foreach ($pole as $polozka) {
echo $polozka;
}
Prípadne si hodnoty premenných hoď do poľa a potom ich vypíš pomocou
cyklu foreach
:
$pole = [$prom1, $prom2, $prom3];
foreach ($pole as $polozka) {
echo $polozka;
}
Pozri si dokumentáciu: http://php.net/…variable.php
Zobrazeno 9 zpráv z 9.