Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich programmgesteuert auf verschachtelte Werte in einer PHP-Ausgabe „print_r()' zugreifen?

Wie kann ich programmgesteuert auf verschachtelte Werte in einer PHP-Ausgabe „print_r()' zugreifen?

DDD
DDDOriginal
2024-12-17 15:35:12258Durchsuche

How Can I Programmatically Access Nested Values within a PHP `print_r()` Output?

Zugriff auf Variablen in PHP Print_r()-Ausgabe

Beim Untersuchen der print_r()-Ausgabe einer Variablen ist es üblich, den gewünschten Wert zu identifizieren aber es ist schwierig, ihn programmgesteuert abzurufen.

Um auf einen bestimmten Wert zuzugreifen, identifizieren Sie den benötigten Ausdruck anhand des Datentyps der Variablen. Für einfache Typen (Strings, ganze Zahlen) stellen Sie dem Variablennamen einfach $ voran. Allerdings erfordern zusammengesetzte Typen (Arrays, Objekte) eine Kombination aus $ und Zugriffsmethoden (z. B. ->, [] und Array-Schlüssel).

Bedenken Sie das folgende Beispiel in der Frage:

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

Um den Wert „FILENAME.jpg“ zu extrahieren, erstellen Sie den folgenden Ausdruck:

$field_image->handler->view->result[0]->_field_data['nid']['entity']->field_image['und'][0]['filename']

Dieser Ausdruck greift auf die verschachtelten Objekte und Arrays zu den gewünschten Wert erreichen.

Durch die Kombination von Kenntnissen über Variablentypen und Accessoren können Entwickler bestimmte Werte aus der Ausgabe von print_r() abrufen und sie in ihrem Code verwenden.

Das obige ist der detaillierte Inhalt vonWie kann ich programmgesteuert auf verschachtelte Werte in einer PHP-Ausgabe „print_r()' zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn