Karaktersorozatban tömbelem helyettesítés PHP-vel
Sziasztok!
Felmerült egy probléma, bár olvastam az egyszeres(') és a "rendes" (") idézőjelek közit különbségekről, sőt úgy tudom a php értelmezi az egymásba ágyazott idézőjeleket, én mégis hibaüzenetet kapok a következőre:Mivel elég nagy munkában vagyok, jelentős időt takarítanék meg ha ezzel nem kellen foglalkoznom (mármint hogy külön változóba teszem), tudtok esetleg segíteni?
köszönöm előre is
breakline
■ Felmerült egy probléma, bár olvastam az egyszeres(') és a "rendes" (") idézőjelek közit különbségekről, sőt úgy tudom a php értelmezi az egymásba ágyazott idézőjeleket, én mégis hibaüzenetet kapok a következőre:
<?php
$tomb=mysql_fetch_array($eredmenyem);
// és például ha így használom:
echo "<td>$tomb['ORSZAG']</td>";
// Na ekkor hibaüzenetet kapok.
// Ezért én úgy alkalmazom ehelyett, hogy
// kírás előtt beteszem egy változóba:
$orszag=$tomb['ORSZAG'];
echo "<td>$orszag<td>";
köszönöm előre is
breakline
<Nincs cím>
A megoldás, hogy ideiglenesen kilépsz az idézőjelből. Érdekes, hogy a dupla idézőjelnél, nincs hiba, ha az idézőjelen belül írsz változót, de a szimpla idézőjelben nem dolgozza fel.
üdv
mefi
http://mefi.be
PHP motor miatt van
Ha jól tudom ez azért van, mert a dupla idézőjelnél a motor megnézi, hogy van-e az idézőjelek közti részben változó, a szimpla idézőjelek esetében pedig nem.
Ebből adódik a gyorsaságbéli különbség is.
Ami szvsz a legtisztább megoldás: (mert ezt szoktam meg :D )
-
Kapcsos zárójel
echo "<td>{$tomb['ORSZAG']}</td>";
nem kell idézőjel...
gex
<Nincs cím>
<Nincs cím>
Man
http://www.php.net/manual/en/language.types.array.php#language.types.array.foo-bar
működik, de
nekem kellett volna reagálnom...
a 6-os hozzászólás után rákerestem php.net-en a dologra, és meg is találtam a később belinkelt oldalt. én is a kapcsos zárójeleket használom már. pont időben jött ez a téma, mert csak nemrég próbálkoztam ezzel a tömbelem a sztringben problémával, és magamtól erre a megoldásra jutottam sajnos.
gex