2015. július 29. 16:11 Hambuch Gabor írta, <[email protected]>: > 2015-07-29 15:59 keltezéssel, Válas Péter írta: > >> Ha erre gondolsz: >> print(" >> <br />{$row['id']}<br />{$row['elso']}<br />{$row['masodik']}<br />"); >> Ne legyen aposztróf az asszociatív tömb kulcsai körül, ha az egész >> változó idézőjelben van. $row[id] stb. Az aposztróf csak idézőjelen >> kívül kell. >> > > Ez így nem igaz. Az asszociatív tömb indexe köré mindig kell az aposztróf > (vagy idézőjel). Ha nincs ott, akkor először konstansként próbálja > értelmezni a tömbindexként megadott stringet. Ha nem talál ilyen konstanst, > akkor egy notice szintű hibát eredményez, és stringként kezelve a tömb > megfelelő indexét adja vissza. A gond akkor van, ha létezik a kérdéses > konstans. > Tehát hiába működik a $row[id] forma is, attól még nem helyes, és > kerülendő helyzettől függetlenül. > > Lehetséges, hogy ez környezeti beállítás kérdése? Nálam nem így működik. Ha nincs idézőjelben a változó, és az index sincs, akkor kapok notice-t.
Ennek a kódnak: <?php $a['w'] = 44; print $a['w']; print "\n$a[w]"; //print "\n$a['w']"; a kimenete két 44-es egymás alatt. Ha leveszem a kommentjelet az utolsó sorból, akkor a kimenet nem három 44-es, hanem syntax error. Tehát ha a tömbváltozó idézőjelen belül van, akkor kifejezetten nem fogadja el az index további idézőjelezését.
_______________________________________________ Techinfo mailing list [email protected] Fel- és leiratkozás: http://lista.sulinet.hu/mailman/listinfo/techinfo Illemtan: http://www.szag.hu/illemtan.html Ügyfélszolgálat FAQ: http://sulinet.niif.hu/
