Dynamisch eine Spalte im Php Array finden

PaRan0iD
Hallo. ich habe ein Array, in dem ich dynamisch eine Spalte auslesen muss.

Der Array sieht wie folgt aus_

code:
1:
$maptest = $db->query_first("SELECT ".addslashes($pos_top)."_".addslashes($pos_right)." FROM bb".$n."_mid_maps WHERE mapid='$char[mainlocation]'");


Welchen Code brauche ich, um die Spalte in einer if Abfrage anzusprechen?

code:
1:
if($maptest[".addslashes($pos_top)."_".addslashes($pos_right)."]=="")

wird wohl nicht klappen...
mkkcs
schon mal dies probiert ?

code:
1:
2:
3:
4:
if($maptest['$pos_top."_".$pos_right']=="")
...
PaRan0iD
Deine Lösung liefert ein leeres Resultat...
Maniac_81
Lass dir doch mal das array ausgeben, dann siehste doch die keys und indexe.

php:
1:
2:
3:
echo "<pre>";
print_r($maptest);
echo "</pre>";
PaRan0iD
Was bringt mir der Code?
Er zeigt mir den Inhalt, ja...
Wie kann ich das nun für meine IF-Abfragen nutzen?
Hawkes
addslashes -> mysql_real_escape_string wäre mal meine erste Anregung.

Der Werte sollte sich im Ergebnisarray im Feld $maptest[$pos_top.'_'$pos_right'] zu finden sein. Hier zu escapen ist falsch. Escapen muss man nur an speziellen Stellen, beispielsweise SQL Queries. Da escapen unter Umständen den String in Länge und Aussehen verändert, sollte das escapen nur wenn es gebraucht wird und auch erst unmittelbar beim Verwenden im String angewandt werden.
Chopsticks
Zitat:
Original von Hawkes
$maptest[$pos_top.'_'$pos_right']

Du meinst $maptest[$pos_top.'_'.$pos_right] , oder?
Hawkes
Ja sorry, da hab ich nen Punkt vergessen Augenzwinkern