Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich programmgesteuert auf verschachtelte Werte in einer PHP-Ausgabe „print_r()' zugreifen?
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!