[gelöst] php :: array-ojekt dynamisch abfragen
am 13.02.2008 - 20:29 Uhr in
hi leute!
ich versuche krampfhaft rauszubekommen, wie ich ein dynamisch variierendes objekt abfragen kann:
innerhalb des objektes verändert sich nodeabhängig die kennung des feldes.
ich möchte z.b. an folgende stelle gelangen:
echo $element['#slideshow']['settings'][slideshow-23]['total'];wobei "23" hier die node-id (nid) ist.
nun hab ich es schon auf tausend verschiedene arten versucht, die abfrage dynamisch zu gestalten, es bisher aber nicht hinbekommen.
wie nah ist das hier dran?
$nid = arg(1);
$slides_cnt = "'slideshow-".$nid."'";
print ($element['#slideshow']['settings'][$slides_cnt]['total']);danke!!!!
- Anmelden oder Registrieren um Kommentare zu schreiben

So was hier geht nicht?:
am 13.02.2008 - 21:59 Uhr
So was hier geht nicht?:
<?php$nid = arg(1);
print ($element['#slideshow']['settings']["slideshow-$nid"]['total']);
?>
Weiterführend: Variable Variablen
vielen dank! ich werde das
am 14.02.2008 - 12:51 Uhr
vielen dank! ich werde das probieren. sieht auf jeden fall genau danach aus, was ich gesucht habe. wieder etwas php mehr gelernt.
toll!
auf den ersten blick verstehe ich nur deine doppelten anführungszeichen nicht.
...
funktioniert aber wunderbar - danke!
PHP - doppelte vs. einfache Anführungszeichen
am 14.02.2008 - 17:54 Uhr
auf den ersten blick verstehe ich nur deine doppelten anführungszeichen nicht.
In doppelten Anführungszeichen wird das darin Stehende geparst und PHP-Variablen aufgelöst. In einfachen Anführungszeichen Stehendes ignoriert der Parser und der String wird 1:1 weiterverarbeitet (inklusive "$"). Deswegen sind einfache Anführungszeichen bei Zeichkettenzuweisungen vorzuziehen, bei denen es nichts aufzulösen gibt - das spart Rechenaufwand. In Deinem Fall aber sollen ja Variablen im String aufgelöst werden - daher die doppelten Anführungszeichen.
vielen dank für diese
am 15.02.2008 - 14:13 Uhr
vielen dank für diese schöne erklärung.