PHP - Tömb változó érdekes viselkedése egy ciklusban?
A kód a következő:
// Strong string array for random_string
$st_data[]=array("edsa","dsf43","dfs4df","dsf34wtd","g4sfgdv","dfsdgz34tg","dvxcvyxf43","sadasf235rff","sdfe4z24gds","dfasdfas","sdf34tsdgw32","fegfsbrhg34sgfes","fwet234tds","df234tegfew","dvw4gsdgvw4e","fc3fwfgwegweg","dsvw3gwegwegsdg","ascfaw","dscv");
function random_string(){
//echo '<!-- ';
for($c=0;$c<=rand(1,6);$c++){
echo $st_data[1];
}
//echo ' -->';
}
Így azt a hibát kapom hogy nincs $st_data változó definiálva (Undefined variable: st_data) pedig még a ciklus előtt definiálom. Ha a ciklusba teszem bele a definiálást akkor meg nem ismeri fel egyik elemét sem mintha üres tömb lenne és nem jövök rá miért, kérlek segítsetek!
Így? Ha erre cseréled a funkciót:
function random_string(){
//echo '<!-- ';
for($c=0;$c<=rand(1,6);$c++){
echo $GLOBALS["st_data"][1];
}
//echo ' -->';
}
$st_data[] ezzel az $st_data -hoz már egy új elemet adnál hozzá (tehát már léteznie is kéne).
néhány példa: (ugyanaz lesz)
$st_data = ["edsa", "dsf43", ... ];
vagy
$st_data = array();
$st_data[] = "edsa";
$st_data[] = "dsf43";
...
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!