15 Stimmen

Ich kann eine Variable in der Ausgabe von print_r() sehen, weiß aber nicht, wie ich im Code darauf zugreifen kann

Ich habe gegoogelt, Devel installiert, Drupal für Firebug, aber ich kann es nicht finden.

Ich fand was Ich will, ich weiß wobei es ist; ich weiß es nur nicht wie um es zu bekommen.

Ich werde dies in Code-Klammern setzen, aber Devel sagt mir, dass der Dateiname (den ich in die .tpl.php-Datei einfügen möchte) hier steht:

field\_image (Object) stdClass 
  handler (Object) views\_handler\_field\_field 
    view (Object) view 
      result (Array, 2 elements) 
        0 (Object) stdClass 
          \_field\_data (Array, 1 element) 
            nid (Array, 2 elements) 
              entity (Object) stdClass
                field\_image (Array, 1 element) 
                  und (Array, 1 element)
                    0 (Array, 11 elements)                                      
                      filename (String, 23 characters ) FILENAME.jpg

Wie bekomme ich also die Datei FILENAME.jpg mit PHP zur Ausgabe?

<?php print $something->other; ?>

1 Stimmen

SimpleXML: Wenn Sie eine print_r eines SimpleXMLElement-Objekts, werden hier Antworten gegeben: Wie erhält man Werte von Xml-Elementen? y Zugriff auf @Attribut aus SimpleXML

0 Stimmen

Nochmals vielen Dank, hakre. Tolle Antworten und Kommentare, und ich beziehe mich immer noch hin und wieder auf diesen Beitrag, wenn ich in den Code eintauche, da ich meistens mit UX- und designbezogenen Aufgaben beschäftigt bin.

0 Stimmen

Untersuchen Sie Ihre print_r-Ausgabe interaktiv (kudos @mario): array.include-once.org

0voto

ingrid Punkte 555
<? print_r($something["other"]); ?>

(wo sonst ist das) Das Ergebnis ist also 'dies'.

0voto

nitin.k Punkte 95

Lassen Sie mich zusammenfassen

print_r($data); => Traditional view of printing array.

var_dump($data); => Not so much cleaned view , gives you everything but in very suffocated manner

print "<pre>"; print_r($data); => A cleaned view but will not get   data types information.

dpm($data); => It gives you everything, but you need to have installed devel.

0voto

sunil Punkte 99

Sie sollten field_view_field($entity_type, $entity, $field_name, $display = array(), $langcode = NULL) verwenden, das ein renderbares Array zurückgibt. Sie können das api Dokument überprüfen https://api.drupal.org/api/drupal/modules%21field%21field.module/function/field_view_field/7.x

0voto

Gonzalo Punkte 458

Wenn Sie das devel-Modul aus irgendeinem Grund nicht verwenden können, könnte eine andere nützliche "Debug"-Funktion sein var_export() und ein Drupal-Wrapper drupal_var_export() . Diese Funktionen geben die Ausgabe als PHP-Code aus.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X