Zugriff auf Array
am 26.04.2010 - 18:16 Uhr in
[gelöst]
Hi Drupler,
bin in PHP noch nicht so versiert.
Könnt ihr mir bei dieser frage helfen?
[url] => http://www.example.com <-------------------------------------------- Wie bekomme ich auf dieses Feld zugriff, damit ich es ausgeben oder verändern kann?
Mir geht es hierbei um: "http://www.example.com"
damit klar wird, welches Feld ich meine habe ich den Output von print_r($node) mit <pre> formatiert, hier mal gepostet.
Müsste ja irgendwie mit [field_link] funktionieren, denke ich.
Allgemein noch die Fage, wie ist die Regel um auf solche Felder mittels PHP zugreifen zu können?
Bin deswegen immer wieder ein wenig verunsichert.
Könntet ihr das ganz kurz anreisen.
Wann nimmt man "->" und wann "[ ]" beim Zugriff auf ein Array Element?
Vielen Dank
Link:
Urlusw
stdClass Object
(
[nid] => 11
[type] => homepage
[language] => de
[uid] => 1
[status] => 1
[created] => 1272293801
[changed] => 1272293801
[comment] => 0
[promote] => 1
[moderate] => 0
[sticky] => 0
[tnid] => 0
[translate] => 0
[vid] => 11
[revision_uid] => 1
[title] => Url
[body] =>
Link:
Urlusw
[log] =>
[revision_timestamp] => 1272293801
[format] => 2
[name] => admin
[picture] =>
[data] => a:3:{s:17:"messaging_default";s:4:"mail";s:27:"notifications_send_interval";s:1:"0";s:13:"form_build_id";s:37:"form-3a45c69fa7c7809eacc68b3401e41ba1";}
[path] => content/url
[field_link] => Array
(
[0] => Array
(
[url] => http://www.example.com <-------------------------------------------- Wie bekomme ich auf dieses Feld zugriff, damit ich es ausgeben oder verändern kann?
[title] => Urlusw
[attributes] => Array
(
)
[display_url] => http://www.example.com
[display_title] => Urlusw
[label] => Link
[view] => Urlusw
)- Anmelden oder Registrieren um Kommentare zu schreiben

Arrays und Objekte
am 26.04.2010 - 22:05 Uhr
Hallo.
Vorab: um PHP zu lernen empfiehlt sich ein Blick in diverse Bücher. Zum Beispiel das Handbuch von PHP. Speziell würde ich mir dort PHP: Arrays und PHP: Objects anschauen.
Nun zu Deiner Frage:
<?php $url = $node->field_link[0]['url']; ?>Eine ausführliche Erklärung dazu findest Du auf den oben verlinkten Seiten.
Stefan
Arrays und Objekte
am 27.04.2010 - 11:30 Uhr
Vielen Dank Stefan,
habe in der Referenz nachgeschlagen. Jetzt ist es mir klar, obwohl ich [url] ohne Anführungsstriche verwendet hatte,
funktinierte es trotzdem.
Danke
Strings
am 27.04.2010 - 11:45 Uhr
obwohl ich [url] ohne Anführungsstriche verwendet hatte,
Das solltest Du nicht tun, da Du ansonsten bei vernünftig konfiguriertem Error-Logging bei jedem Aufruf der Seite eine schöne Warnung bekommst.
PHP sucht dann nämlich nach einer Konstante namens
urlund nimmt dann einfach netterweise an, dass Du den String "url" gemeint hast.Also immer schön die Anführungszeichen verwenden, dann ist auch PHP glücklich. Und das Error-Reporting anschalten.
Stefan
Strings
am 30.04.2010 - 11:12 Uhr
Danke für diese Zusatzinformation, ich werde es beherzigen.
lg
dennis