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

Člen

Zobrazeno 9 zpráv z 9.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |


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.